在从Android应用程序进行经过身份验证的Cloud Endpoints API调用时,如何获取Google帐户ID

时间:2014-12-16 17:29:41

标签: google-app-engine google-cloud-endpoints

从Android应用程序进行经过身份验证的Cloud Endpoints API调用时,是否可以获取拨打电话的人的实际Google帐户ID?

我问的是因为我没有找回相同的帐户ID:我收到的ID与我用同一个用户直接登录我的App Engine网络应用程序时获得的ID不同。

这非常令人困惑。云端点和App Engine用户ID是否应该不同?

(我正在尝试通过用户ID识别数据存储区中的用户,因为我了解这一点,尽管很少见,但用户电子邮件可以更改)

1 个答案:

答案 0 :(得分:1)

userId课程提供的User与帐户ID(实际上是Google+ ID)不同

您可以使用下面的方式获取帐户ID,其中accountName是用户电子邮件。

String accountId = GoogleAuthUtil.getAccountId(this, accountName);

在创建新用户时将此accountId发送到服务器,但我宁愿使用userId作为数据存储区中用户类型的密钥。