尝试获取授权令牌时出现未知的GoogleAuthException

时间:2015-04-17 15:36:32

标签: java android google-plus google-oauth

我试图在Android上使用他们的sdk从Google+获取授权令牌,但它总是会引发“GoogleAuthException异常未知”

以下是我使用的代码:

private static final String LOGIN_SCOPES =
        "https://www.googleapis.com/auth/plus.login " +
        "https://www.googleapis.com/auth/userinfo.email";

protected static final String SCOPES = 
        "oauth2:server:client_id:" + 
        BuildConfig.GOOGLE_SERVER_CLIENT_ID + 
        ":api_scope:" + 
        LOGIN_SCOPES;

String token = GoogleAuthUtil.getToken(
                        getApplicationContext(),
                        Plus.AccountApi.getAccountName(googleApiClient),
                        SCOPES);

我加倍检查了我从谷歌控制台获得的client_id。

真正令人不安的是,这段代码适用于我的暂存风格,有一个staging client_id,但对于我今天早上创建的我的生产client_id,我无法使其正常工作。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

我终于发现了什么问题。 我使用的是Android客户端ID,而不是网络ID 。事实证明,在这种情况下,Google +无法提供有关错误的更多详细信息,而不是“未知”。

因此,如果其他人在Google+上遇到此“未知”例外情况,您可以开始检查这两点:

  • 您使用的是网络客户端ID (而非另一个)?
  • 您是否100%确定您的 SHA1证书是好的?

答案 1 :(得分:1)

我遇到了同样的问题。我使用了来自sdk的示例项目Auth,我使它工作了。