Google Play游戏服务"没有与此客户ID关联的链接应用"

时间:2017-06-14 10:42:02

标签: android google-play-services google-play-games

我知道这里已经存在类似的问题,但是没有一个问题能够解决这个问题。

我有一个libgdx项目,启用了Google Play游戏服务并匹配SHA1指纹。将第一个分数提交到排行榜后会出现此问题,此后,排行榜无法再显示,请求将返回此错误:

14104-14148/com.google.android.gms E/Volley: [568] BasicNetwork.performRequest: Unexpected response code 401 for https://www.googleapis.com/games/v1/applications/played
06-14 12:12:50.358 14104-17900/com.google.android.gms W/GameAgent: Volley error when reporting played
   com.android.volley.AuthFailureError
       at com.android.volley.toolbox.BasicNetwork.performRequest(:com.google.android.gms:32)
       at lbf.performRequest(:com.google.android.gms:3)
       at com.android.volley.NetworkDispatcher.run(:com.google.android.gms:11)
06-14 12:12:50.360 2953-12624/system_process E/AlarmManagerService: Unable to set alarm to 1497513600.000000000: Invalid argument
06-14 12:12:50.669 14104-14147/com.google.android.gms E/Volley: [567] BasicNetwork.performRequest: Unexpected response code 401 for https://www.googleapis.com/games/v1/leaderboards/scores?language=de_DE
06-14 12:12:50.675 2953-3084/system_process E/AlarmManagerService: Unable to set alarm to 1497513600.000000000: Invalid argument
06-14 12:12:50.812 14104-17901/com.google.android.gms E/MultiDataOperation: There is no linked app associated with this client ID.
    com.google.android.gms.games.server.error.GamesException
        at com.google.android.gms.games.server.GamesServer.getResponseBlocking(GamesServer.java:174)
        at com.google.android.gms.games.broker.LeaderboardAgent.submitMultipleBlocking(LeaderboardAgent.java:969)
        at com.google.android.gms.games.broker.LeaderboardAgent.submitBatchedBlocking(LeaderboardAgent.java:891)
        at com.google.android.gms.games.broker.LeaderboardAgent.flushPendingScores(LeaderboardAgent.java:858)
        at com.google.android.gms.games.broker.LeaderboardAgent.getRootPage(LeaderboardAgent.java:1068)
        at com.google.android.gms.games.broker.DataBroker.getTopScoresPage(DataBroker.java:915)
        at com.google.android.gms.games.service.operations.leaderboards.LoadScoresOperation.fetchData$b7c4c52(LoadScoresOperation.java:50)
        at com.google.android.gms.games.service.operations.AbstractMultiDataHolderOperation.execute(AbstractMultiDataHolderOperation.java:53)
        at com.google.android.gms.games.service.operations.GamesOperationAdapter.execute(GamesOperationAdapter.java:23)
        at com.google.android.gms.chimera.BaseAsyncOperationService$OperationTask.run(BaseAsyncOperationService.java:177)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
        at java.lang.Thread.run(Thread.java:761)
06-14 12:12:50.825 2953-7238/system_process I/WindowManager: setFocusedApp token: Token{6e9cc60 ActivityRecord{6b16863 u0 de.limbusdev.snakebites.tv.lite/.AndroidLauncher t884}} requestedOrientation: 0
06-14 12:12:50.836 17350-17350/de.limbusdev.snakebites.tv.lite D/GameHelper: GameHelper: onActivityResult: req=5001, resp=RESULT_RECONNECT_REQUIRED
06-14 12:12:50.836 17350-17350/de.limbusdev.snakebites.tv.lite D/GameHelper: GameHelper: onActivityResult: request code not meant for us. Ignoring.

希望有人可以提供帮助。

1 个答案:

答案 0 :(得分:0)

如果您还没有这样做,则可能需要更新已创建的客户端ID中的授权URI或JavaScript来源。

另请注意documentation

中的书面警告
  

请勿通过Google API控制台为您的游戏创建新的客户ID。如果您这样做,Google Play游戏服务不会将您的游戏设置与客户端ID相关联,这可能会在游戏过程中导致错误。

以下是修改与您的OAuth 2.0客户端ID相关的属性的步骤(网络来源和网络应用的重定向网址等):

  
      
  1. 打开Goog​​le Play开发者控制台并导航至您的游戏。
  2.   
  3. 游戏详情页面上,滚动到底部,然后点击指向链接的Google API控制台项目的链接。
  4.   
  5. 在Google API控制台中,选择您的项目。
  6.   
  7. 在左侧边栏中,选择 API& AUTH 即可。确保所显示的API列表中的Google Play游戏服务API状态为开启
  8.   
  9. 在左侧边栏中,选择已注册的应用
  10.   
  11. 展开OAuth 2.0客户端ID部分,找到属性   编辑。
  12.