gpt4 book ai didi

android - GoogleAuthUtil.getToken 给出 com.google.android.gms.auth.GoogleAuthException : Unknown

转载 作者:太空狗 更新时间:2023-10-29 14:16:48 26 4
gpt4 key购买 nike

我的目标是在没有任何服务器端工作的情况下获取用户的基本个人资料信息(名字、姓氏等)。而且我不想在用户界面上使用 Google+ 登录按钮。

我可以毫无问题地获取用户的电子邮件。所以下一步是获取访问 token 以获取配置文件,这是我的代码

    String token = null;
try {
token = GoogleAuthUtil.getToken(getApplicationContext(), email, SCOPE);
} catch (final UserRecoverableAuthException e) {
startActivityForResult(e.getIntent(), REQUEST_CODE_AUTH_GOOGLE_ACCOUNT);
} catch (IOException e) {
Log.e(TAG, e.toString());
} catch (GoogleAuthException e) {
Log.e(TAG, e.toString());
}

我已经定义了 SCOPE

private static final String SCOPE = "oauth2:https://www.googleapis.com/auth/userinfo.profile";

当我运行我的应用程序时,出现“com.google.android.gms.auth.GoogleAuthException: Unknown”异常。我还尝试了其他范围,例如 Scope.PLUS_LOGIN、Scope.PLUG_PROFILE。但他们都给了我同样的异常(exception)。

顺便说一句,在 Google API 控制台中,我已经设置了一个客户端 ID。

我已经坚持了 2 天了。任何帮助将非常感激。

最佳答案

我认为你做错了。我就是这样做的:

scopes.add(AnalyticsScopes.ANALYTICS_READONLY);

credential = GoogleAccountCredential.usingOAuth2(this, scopes);
if (TextUtils.isEmpty(appPreferences.getUserName()))
{
try
{

startActivityForResult(credential.newChooseAccountIntent(), REQUEST_ACCOUNT_PICKER);
}
catch (ActivityNotFoundException e)
{

Toast.makeText(this, getString(R.string.gps_missing), Toast.LENGTH_LONG).show();

return;
}

}

在这里查看我的源文件: https://github.com/madhur/GAnalytics/blob/develop/src/in/co/madhur/ganalyticsdashclock/MainActivity.java

关于android - GoogleAuthUtil.getToken 给出 com.google.android.gms.auth.GoogleAuthException : Unknown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21087528/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com