尝试连接Google Play服务时出现以下错误:
-- E/Volley﹕ [131] BasicNetwork.performRequest: Unexpected response code 403 for https://www.googleapis.com/games/v1/players/me?language=en_US
-- E/SignInIntentService﹕ Access Not Configured. Google Play Game Services API has not been used in project 608941808256 before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/games/overview?project=608941808256 then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.
com.google.android.gms.games.server.error.GamesException
我已在Google Play开发者控制台上配置了我的应用程序,并且已准备好进行测试。我已将应用程序链接到该应用程序并在开发者控制台中启用了相应的API(Google + Api,Google Play服务Api,Goole Play Android Developer Api ..)。
我使用了apk使用的SHA1密钥,我将其添加到开发者控制台的OAuth 2.0列表中。
我正在使用Google提供的示例代码,已将我的app_id添加到ids.xml文件(1058015326796)中,不与错误消息中的项目ID匹配。
如何正确连接到Google Play服务?我是否忘记了设置访问权限的一些步骤?为什么错误消息中的项目ID与我在应用程序中使用的ID不同?
答案 0 :(得分:0)
608941808256是一个有说服力的项目ID - 这意味着Google Play服务由于某种原因没有将您的应用映射到您的客户ID。这种查找通常由SHA1和包名执行。
你提到你将SHA1添加到开发者控制台,这很好 - 也许然后检查包名是否正确。例如,也许你追加" .dev"对于开发版本或类似的软件包名称,或者build.gradle中的软件包名称与Developer Console中的软件包名称不同。
请记住查看 OAuth 2.0客户端ID - 这是需要匹配值的部分。
答案 1 :(得分:0)
我花了4天时遇到同样的问题。 我在Google Play开发者控制台中创建了项目,其中包含所有必需的API 和你一样,我使用了apk使用的SHA1密钥,我将它添加到开发者控制台的OAuth 2.0列表中。
我的案例中的解决方案是: 生成签名APK。
我正在使用刚刚构建和运行的应用程序发送帐户数据的GET请求。 经过4天的尝试,我读了
在您发布检索Google REST API的OAuth 2.0令牌的应用之前,您必须通过提供应用的应用包名称和 SHA1指纹来注册您的Android应用与Google云端控制台。用于签署发布APK的密钥库。
并且我认为我将生成签名的APK,并且它有效。
聚苯乙烯。我没有使用Volley,所以我不知道这对你有帮助。
答案 2 :(得分:0)
我得到了同样的错误。