获取Google Plus个人资料网址和电子邮件

时间:2016-07-25 10:32:21

标签: api google-api google-plus google-contacts google-login

如果我打开某人的Google Plus个人资料页面,我会看到Google Plus上分享的联系信息和信息。我在Google API上寻找类似的信息。我正在尝试使用电子邮件和google plus个人资料ID获取用户联系人列表,这就是全部。

在这里,我可以使用Google Plus个人资料网址获取用户连接,但不包含电子邮件或电话号码。

https://people.googleapis.com/v1/people/me/connections

在这里,我可以通过电子邮件和电话号码(OAuth2)获取人物联系人 - 没有Google Plus个人资料网址也无法识别

https://www.google.com/m8/feeds/contacts/{GOOGLE_ACCOUNT_NAME}%40gmail.com/full?alt=json

但我不知道如何将这两个输出结合起来,以获得Google Plus个人资料网址和联系信息。

2 个答案:

答案 0 :(得分:1)

你是对的。要检索用户的个人资料信息,请使用Demo and Explaination。要获取当前授权用户的个人资料信息,请使用userId的{​​{1}}值。

me

请注意,此方法需要使用已授予people.get API method gapi.client.load('plus','v1', function(){ var request = gapi.client.plus.people.get({ 'userId': 'me' }); request.execute(function(resp) { console.log('Retrieved profile for:' + resp.displayName); }); }); 的令牌进行身份验证。

https://www.googleapis.com/auth/plus.login or https://www.googleapis.com/auth/plus.me

这是一张相关的SO门票,讨论如何从Google+ Oauth获取用户电子邮件:OAuth scope

答案 1 :(得分:0)

您可以使用Google Api来获取用户个人资料。对于这个

  1. google api console中创建项目。配置凭据客户端ID,客户端密钥。添加你的重定向uri。

  2. 使用范围 https://www.googleapis.com/auth/plus.mehttps://www.googleapis.com/auth/plus.login 的项目向项目OAuth2.0授权用户。

  3. 授权后检索响应代码。将POST方法提供给令牌端点url

  4. 从gooogle plus中检索access_token,refresh_token,id_token等。

  5. 使用access_token。将GET方法发送到网址" https://www.googleapis.com/plus/v1/people/me/?access_token=' {YOUR_ACCESS_TOKEN}'""。

  6. 您将通过包含授权用户配置文件详细信息(如电子邮件,姓名,ID等)的json数组给出。