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

Unknown GoogleAuthException while trying to get an authorization token

我正在尝试使用他们在 Android 上的 sdk 从 Google+ 获取授权令牌,但它总是引发 'GoogleAuthException Unknown'

这是我使用的代码:

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);

我仔细检查了从 google 控制台获得的 client_id。

真正麻烦的是,这段代码适用于我的暂存风格,带有暂存 client_id,但对于我今天早上刚创建的作品 client_id,我做不到工作。

有什么想法吗?

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

我终于知道出了什么问题。 我使用的是 android 客户端 ID 而不是 Web 客户端 ID。事实证明,在这种情况下,Google+ 无法为您提供比 "Unknown".

更多的错误详细信息

因此,如果其他人遇到来自 Google+ 的 "Unknown" 异常,您可以开始检查这两点:

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