2015-04-16 29 views
0

我正在嘗試使用PHP客戶端庫獲取Google Apps for Work用戶的姓名和電子郵件等基本個人資料信息。根據this question我可以做到這一點,只需使用people->獲得與https://www.googleapis.com/auth/plus.login範圍的功能。如何獲取Google Apps for Work用戶的姓名和電子郵件等基本個人資料信息

我試過這個,這個工作正常與@ gmail.com帳戶,但與谷歌Apps for Work users.I我也嘗試使用plus_domains服務,但結果相同。我設法使用Gmail的範圍獲得電子郵件地址,但仍然沒有獲得用戶名的運氣。

我還想提一下,Google Apps for Work的用戶可能沒有使用由管理員激活的Google plus服務,或者他們可能會使用舊版免費版,而Google plus服務不可用。

+0

是否按照[這個問題]的意思(http://stackoverflow.com/questions/29616741 /它,想成爲右服務使用的功能於PHP客戶端庫換谷歌對獲得 - 巴斯酒)? – malcanso

回答

0

我已經使用Google Apps for Education,無需使用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; 
相關問題