从Android应用程序进行经过身份验证的Cloud Endpoints API调用时,是否可以获取拨打电话的人的实际Google帐户ID?
我问的是因为我没有找回相同的帐户ID:我收到的ID与我用同一个用户直接登录我的App Engine网络应用程序时获得的ID不同。
这非常令人困惑。云端点和App Engine用户ID是否应该不同?
(我正在尝试通过用户ID识别数据存储区中的用户,因为我了解这一点,尽管很少见,但用户电子邮件可以更改)
答案 0 :(得分:1)
userId
课程提供的User
与帐户ID(实际上是Google+ ID)不同
您可以使用下面的方式获取帐户ID,其中accountName
是用户电子邮件。
String accountId = GoogleAuthUtil.getAccountId(this, accountName);
在创建新用户时将此accountId
发送到服务器,但我宁愿使用userId
作为数据存储区中用户类型的密钥。