2016-01-31 133 views
1

我試圖通過Google通訊錄訪問令牌獲取用戶個人資料信息,特別是電子郵件ID。 我已閱讀了其他一些帖子,發現我們可以通過GET調用使用此URL來獲取個人資料信息。使用Google通訊錄訪問令牌獲取用戶個人資料信息

https://www.googleapis.com/oauth2/v3/tokeninfo?access_token=XXX 

,但我得到的響應,

{ 
"azp": "client-id.apps.googleusercontent.com", 
"aud": "client-id.apps.googleusercontent.com", 
"scope": "https://www.google.com/m8/feeds", 
"exp": "1454279686", 
"expires_in": "3586", 
"access_type": "offline" 
} 

如何獲取用戶的電子郵件ID與谷歌接觸訪問令牌?

+0

我不認爲totkeninfo總是返回一個電子郵件,除非它通過電子郵件或配置文件作用域認證,它應該返回userid,這是Google的內部用戶ID – DaImTo

+0

是否有其他方式可以使用訪問令牌獲得用戶電子郵件ID – Nishanth

回答

0

正如@daimto提到的,您需要通過身份驗證(通過oAuth2.0)才能使用Contacts API。幸運的是,它的documentation詳細信息如何啓動。

然而,retrieve Contacts,你必須要知道自從你會被傳遞給檢索聯繫人信息(參數取決於投影(thinproperty-*Key*email addressfull

+0

是的,我們只會通過OAuth 2.0進行身份驗證,目前我們沒有用戶的電子郵件ID。我們可以使用https://www.google.com/m8/feeds/contacts取回聯繫人/ {userEmail} /完整url,但在這裏@adjuremods我們可以在{userEmail}的地方提到「default」,因爲我們也發送授權標頭爲access_token。 我們在上面的url調用中獲得用戶的姓名和電子郵件以及響應中的25個聯繫人。我擔心的是,谷歌是否提供access_token的email-id信息。 – Nishanth

+0

在上述評論中出現小字體錯誤,網址爲 - google.com/m8/feeds/contacts/{userEmail}/full – Nishanth

相關問題