更新:
刚才我使用我也用于 Google App Engine 的 Google 帐户注册了 Google API,现在错误已更改为com.google.android.gms.auth.GoogleAuthException: Unknown
Google 刚刚发布了一种通过 Google 帐户注册应用程序的新方法,并且在他们的博文中也给出了一些解释。
我正在编写一个您必须注册才能创建用户帐户的 Android 应用程序,并且我正在使用 Google App Engine 作为后端。使用播放服务,我想让用户的电子邮件与他们的 Android 设备和令牌相关联。我已经可以收到电子邮件,但是,获取令牌只会引发错误,并且由于文档非常稀疏,我不知道如何解决这些问题。这就是我收到电子邮件的方式:
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"
,它给了我这些错误:
GooglePlayServices not available due to error 1
和com.google.android.gms.auth.GooglePlayServicesAvailabilityException: GooglePlayServicesNotAvailable
。
现在我的问题是,我是否必须设置任何权限或包含任何库来解决这个问题?什么是范围参数?他们的博客文章中给出了如何获取令牌以及为范围添加内容的示例,以将范围变量设置为,"https://www.googleapis.com/auth/userinfo.profile"
但不幸的是我仍然遇到相同的错误。
我还为 Google API 控制台注册了我的应用程序并启用了 G+ API,我还需要在那里配置其他东西吗?