谷歌玩游戏服务"There is no linked app associated with this client ID"



我知道这里已经有类似的问题,但没有一个包含这个问题的正确解决方案。

我有一个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.

希望有人能帮忙。

如果尚未执行此操作,则可能需要更新已创建的客户端 ID 中的授权 URI 或 JavaScript 源。

另外,请注意文档中的此书面警告,

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

以下是修改与 OAuth 2.0 客户端 ID 相关的属性(Web 源和 Web 应用程序的重定向 URL 等)的步骤:

  1. 打开 Google Play 开发者管理中心,然后转到您的游戏页面。
  2. "游戏详情"页面上,滚动到底部,然后点击指向链接的 Google API 控制台项目的链接。
  3. 在 Google API 控制台中,选择您的项目。
  4. 在左侧边栏中,选择">API 和身份验证"。确保 Google Play 游戏服务 API 状态在显示的 API 列表中显示为"开启"。
  5. 在左侧边栏中,选择已注册的应用
  6. 展开 OAuth 2.0 客户端 ID 部分并找到属性 编辑。

相关内容

最新更新