我试图在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,我无法使其正常工作。
有什么想法吗?
答案 0 :(得分:2)
我终于发现了什么问题。 我使用的是Android客户端ID,而不是网络ID 。事实证明,在这种情况下,Google +无法提供有关错误的更多详细信息,而不是“未知”。
因此,如果其他人在Google+上遇到此“未知”例外情况,您可以开始检查这两点:
答案 1 :(得分:1)
我遇到了同样的问题。我使用了来自sdk的示例项目Auth,我使它工作了。