gpt4 book ai didi

android - 新发布的 "Authentication with Google Play Services",通过 GoogleAuthUtil.getToken 获取 token 时出现问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:19:46 30 4
gpt4 key购买 nike

更新:

刚才我使用我也用于 Google App Engine 的 Google 帐户注册了 Google API,现在错误已更改为 com.google.android.gms.auth.GoogleAuthException: Unknown


Google 刚刚发布了一种新方法 sign up to one's app via a Google Account并在他们的 blogpost 中给出了一些解释, 也。

我正在编写一个 Android 应用程序,您必须注册才能创建用户帐户,并且我在后端使用 Google App Engine。通过播放服务,我想获得与他们的 Android 设备相关联的用户电子邮件和 token 。我已经可以收到电子邮件,但是,获取 token 只会引发错误,并且由于文档非常稀少,我不知道如何解决这些问题。这就是我收到电子邮件的方式:

private String[] getAccountNames() {
mAccountManager = AccountManager.get(this);
Account[] accounts = mAccountManager.getAccountsByType(GoogleAuthUtil.GOOGLE_ACCOUNT_TYPE);
names = new String[accounts.length];
for (int i = 0; i < names.length; i++) {
names[i] = accounts[i].name;
}

return names;
}

但是,当我调用 token = GoogleAuthUtil.getToken(context, email,
“scope”
,它给了我这些错误: 由于错误 1,GooglePlayServices 不可用com.google.android.gms.auth.GooglePlayServicesAvailabilityException: GooglePlayServicesNotAvailable

现在我的问题是,我是否必须设置任何权限或包含任何库才能解决这个问题?范围参数是什么?他们的博文中给出了如何获取 token 以及为范围输入什么的示例,以将范围变量设置为 "https://www.googleapis.com/auth/userinfo.profile"但不幸的是,我仍然遇到同样的错误。

我还为 Google API 控制台注册了我的应用程序并启用了 G+ API,我还需要在那里配置其他东西吗?

最佳答案

我在使用 Google 云端硬盘的 Google 客户端库时遇到了同样的问题。解决方案非常简单。只需将“oauth2:”添加到您的 scopeUrl。

错误:

GoogleAuthUtil.getToken(this, account.name, DriveScopes.DRIVE);

右:

GoogleAuthUtil.getToken(this, account.name, "oauth2:" + DriveScopes.DRIVE);

关于android - 新发布的 "Authentication with Google Play Services",通过 GoogleAuthUtil.getToken 获取 token 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12689858/

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