如何获取谷歌工作应用服务用户的姓名和电子邮件等基本个人资料信息



我正在尝试使用PHP客户端库获取Google Apps for Work用户的基本配置文件信息,如姓名和电子邮件。根据这个问题,我可以简单地使用people->get函数https://www.googleapis.com/auth/plus.login范围

我试过了,这在@gmail.com账户上很好用,但在谷歌工作应用程序用户中不适用。我也尝试过使用plus_domains服务,但结果相同。我设法使用gmailscope获得了电子邮件地址,但仍然没有得到用户名。

我还想提到的是,谷歌工作应用程序的用户可能没有被管理员激活的谷歌+服务,或者他们可能正在使用传统的免费版,而谷歌+服务不可用。

我使用Google教育应用程序,而不使用Google Plus API,只使用OAuth2 API。这些是我添加的范围:

$client->addScope(Google_Service_Oauth2::USERINFO_PROFILE);
$client->addScope(Google_Service_Oauth2::USERINFO_EMAIL);

然后你可以这样使用它:

$oauthService = new Google_Service_Oauth2($client);
$userInfo = $oauthService->userinfo_v2_me->get();
echo "User info:<br>Name: ".$userInfo->name
."<br>givenName: ".$userInfo->givenName
."<br>familyName: ".$userInfo->familyName
."<br>email: ".$userInfo->email;

相关内容

  • 没有找到相关文章

最新更新