我认为Gmail API无法提供任何方式来获取用户个人资料图片。
我可以使用Google+ API获取网址,但我应该拥有用户的Google +用户名。
我只有用户的电子邮件ID和他/她的帐户访问令牌(gmail)。
this question的答案指向由picasaweb.google.com托管的网址,该网址已停止使用,也不会返回任何使用Gsuite帐户的用户的电子邮件结果。
答案 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"