获取用户的谷歌(gmail个人资料图片或谷歌+)头像个人资料图片

时间:2018-03-16 12:46:30

标签: google-api gmail google-plus gmail-api google-plus-signin

我认为Gmail API无法提供任何方式来获取用户个人资料图片。

我可以使用Google+ API获取网址,但我应该拥有用户的Google +用户名。

我只有用户的电子邮件ID和他/她的帐户访问令牌(gmail)。

this question的答案指向由picasaweb.google.com托管的网址,该网址已停止使用,也不会返回任何使用Gsuite帐户的用户的电子邮件结果。

1 个答案:

答案 0 :(得分:0)

如果您已对用户进行身份验证。您应该可以使用people.get

GET https://www.googleapis.com/plus/v1/people/me

响应

"image": {
  "url": "https://lh5.googleusercontent.com/-a1CWlFnA5xE/AAAAAAAAAAI/AAAAAAAAl1I/UcwPajZOuN4/photo.jpg?sz=50",
  "isDefault": false
 },

这将要求您具有请求的配置文件范围或其中一个。

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

还需要用户创建一个Google +帐户。不幸的是,这是获取用户个人资料照片的唯一方法。

选项二是与谷歌联系人相关联的人员api,如果他们添加了这些联系人,可能会包含用户个人资料图片。 People.get

GET https://people.googleapis.com/v1/people/me?personFields=photos

也返回

"url": "https://lh5.googleusercontent.com/-a1CWlFnA5xE/AAAAAAAAAAI/AAAAAAAAl1I/UcwPajZOuN4/s100/photo.jpg"