5

I am trying to authenticate the user following this gist by Ian Barber. The button asks for the user account, but it never gets to show the authorization dialog and instead exits with the message "An internal error ocurred". Logcat shows this:

W/GLSUser ( 4353): Status from wire: INVALID_KEY status: null
W/GLSUser ( 4353): Status from wire: INVALID_KEY status: null
E/GLSUser ( 4353): Empty consent data
I/GLSUser ( 4353): GLS error: INVALID_KEY icoloma@gmail.com oauth2:https://www.googleapis.com/auth/plus.login
W/GLSUser ( 4353): Status from wire: Unknown status: UNKNOWN

The certificate used to sign my app is the same configured at my Google API Console page, and the package name is also the same.

4

4 回答 4

18

当您的证书被添加到“简单 API 访问”部分而不是“已安装应用程序的客户端 ID”时,就会发生这种情况。在您项目的Google API 控制台中单击“创建 OAUTH2 客户端 ID”(不是“创建新的 Android 密钥”),选择“Android”并引入您的 SHA1 和包。

于 2013-05-24T11:39:26.370 回答
1

我遇到了类似的错误:

772-799/com.google.process.gapps W/GLSUser﹕ GoogleAccountDataService.getToken()
05-21 13:23:50.231      772-799/com.google.process.gapps W/GLSActivity﹕ [art] Status from wire: INVALID_KEY status: null
05-21 13:23:50.231      772-799/com.google.process.gapps W/GLSActivity﹕ [art] Status from wire: INVALID_KEY status: null
05-21 13:23:50.235      772-799/com.google.process.gapps I/GLSUser﹕ GLS error: INVALID_KEY my-gmail@address.com oauth2:https://www.googleapis.com/auth/plus.login
05-21 13:23:50.235      772-799/com.google.process.gapps W/GLSActivity﹕ [art] Status from wire: Unknown status: UNKNOWN

我通过使用我生成的密钥库签署 APK 来修复它。密钥库 SHA 已添加到我们的 Google Developer 控制台中。

于 2014-05-21T18:09:33.707 回答
0

发生此错误的另一个原因:

如果您有子包,请确保您只在开发人员控制台中提及应用程序的主包,而不是子包。

例如:如果您的 App 在 下com.example.myapp,如果您的 G+ 登录活动在 package 下com.example.myapp.authentication,则在开发者控制台中,您输入的包名称应为com.example.myapp (省略子包)

于 2014-10-17T06:33:32.463 回答
0

在我的情况下,这个错误的发生可能是因为我使用 sha256withrsa 算法来签署我的 APK 而不是 sha1withrsa。可能 - 我不确定,因为我不会仅仅因为 Google API 是愚蠢的而更改我的签名密钥。

于 2015-03-17T21:17:44.933 回答