我正在尝试使用Android Google Play服务库获取基本用户信息。我从SDK附带的示例项目开始:sdk\extras\google\google_play_services\samples\auth
。
它运行正常。我的帐户进行身份验证,我可以检索我的公共用户信息。
当我将项目从com.google.android.gms.auth.sample.helloauth
重命名为com.mydomain.myapp
- GoogleAuthUtil.getToken()
投掷GoogleAuthException
时,问题就开始了。当然人们会认为凭证存在问题。但是,我找不到一个。在开发者控制台中,我启用了Google Play Android Developer API,并在Credentials:
Client ID for Android application
Client ID XXXXX.apps.googleusercontent.com
Redirect URIs
urn:ietf:wg:oauth:2.0:oob
http://localhost
Package name com.mydomain.myapp
Certificate fingerprint (SHA1) XX:YY:ZZ:70:aa:57:f4:b2:3e:9b:b3:08:16:c5:19:45:2e:18:f8:5d
Deep linking Enabled
我的指纹是正确的。 (它适用于其他API,如谷歌地图)。如何调试此问题?
编辑:我对较新的Google+范围(https://www.googleapis.com/auth/plus.login)存在完全相同的问题
答案 0 :(得分:0)
经过一些调试后,问题肯定存在于谷歌云控制台基础架构中。我使用新名称创建了一个全新的项目,添加了Google Play Android Developer API权限,从旧项目中删除了OAuth Android凭据,在新项目中创建了完全相同的 OAuth凭据,一切正常。棒极了谷歌。 : - (