Java Google Cloud Endpoints User#getUserId与Google上的profile id不同+;

Java Google Cloud Endpoints User#getUserId与Google上的profile id不同+;,java,google-app-engine,gwt,google-api,google-cloud-endpoints,Java,Google App Engine,Gwt,Google Api,Google Cloud Endpoints,我一直在使用GWT和云端点为appengine编写应用程序。对于云端点,我使用如下所示的授权:。范围https://www.googleapis.com/auth/userinfo.email。因为我需要为用户提供不同的角色,所以我尝试使用User#getUserId,我认为这将是Google+profile的id。虽然这不是真的,这是完全不同的(嗯,它有相同的长度)。问题是,我不知道如何以与User#getUserId不同的方式找到这个id,因此很难向管理员角色添加新用户。我也尝试过使用不同的

我一直在使用GWT和云端点为appengine编写应用程序。对于云端点,我使用如下所示的授权:。范围
https://www.googleapis.com/auth/userinfo.email
。因为我需要为用户提供不同的角色,所以我尝试使用
User#getUserId
,我认为这将是Google+profile的id。虽然这不是真的,这是完全不同的(嗯,它有相同的长度)。问题是,我不知道如何以与
User#getUserId
不同的方式找到这个id,因此很难向管理员角色添加新用户。我也尝试过使用不同的作用域,但没有成功

我的问题是,为什么这个id不同于Google+id,如果有一种方法可以简单地获得Google+id

这些就是我所说的价值观:
来自
用户的Id#getUserId
:101329505878094971459
来自Google+个人资料的Id:113085797747084826112使用


如果用户不同意向您提供他们的Google+ID,您就无法获得用户的Google+ID。

是的,我正在使用Google api客户端java进行尝试,但还不清楚。我的意思是,每个示例都显示了不同的用法,我不确定该选择哪一个。您是专门使用Google+API的吗?google api客户端java包含很多东西。我一直在努力从这些示例中获得最大收益,我想我已经接近实现最终目标,即获得google+id。谢谢你的帮助!