如何使用Google服务帐户的Google Oauth2凭据获取用户电子邮件ID?

时间:2016-02-25 13:51:49

标签: google-api google-oauth google-oauth2

如何使用访问令牌获取Google的用户基本信息?由Google的服务帐户生成的访问令牌。 我尝试使用https://www.googleapis.com/oauth2/v1/userinfo?access_token=xxxx获取用户信息时.. 这将返回服务帐户电子邮件和服务帐户ID ..这不会返回用户的实际电子邮件ID(anu@gmail.com) .. 如何通过此服务帐户访问令牌获取用户的实际电子邮件ID( anu@gmail.com )?

提前致谢....

1 个答案:

答案 0 :(得分:1)

假设它是您想要的Google Apps帐户,并且域已授予您对配置文件范围的服务帐户权限,您只需使用sub =参数来设置您想要访问令牌的用户。然后,用户配置文件调用将返回用户而不是服务帐户的数据。请参阅delegating domain-wide authority