javascript 如何使用Google Access Token获取电子邮件地址?

f87krz0w  于 12个月前  发布在  Java
关注(0)|答案(2)|浏览(166)

我无法从响应中获取电子邮件ID这里的响应:

{
  "id": "00000000000000",
  "name": "Fred Example",
  "given_name": "Fred",
  "family_name": "Example",
  "picture": "https://lh5.googleusercontent.com/-2Sv-4bBMLLA/AAAAAAAAAAI/AAAAAAAAABo/bEG4kI2mG0I/photo.jpg",
  "locale": "en"
}

字符串
这就是我所使用的:
第一个月

igetnqfo

igetnqfo1#

您可能需要一个不同的作用域。根据文档,作用域https://www.googleapis.com/auth/userinfo.profile允许您查看基本的配置文件信息。为了查看电子邮件,您需要这个作用域:https://www.googleapis.com/auth/userinfo.email

pexxcrt2

pexxcrt22#

现在我可以在respone中获得电子邮件,下面是代码,我在清单中更改了响应

"oauth2": {
"client_id": "854569859639-9c0reicivklkv0ltpakv99iajqts5obs.apps.googleusercontent.com",
 "scopes": [ "https://www.googleapis.com/auth/userinfo.email" ]}

字符串
我将范围"scopes": [ "https://www.googleapis.com/auth/plus.login" ]更改为
"scopes": [ "https://www.googleapis.com/auth/userinfo.email" ]
下面是回应

"{
  "id": "00000000000000",
  "name": "Fred Example",
  "email":"[email protected]",
  "given_name": "Fred",
  "family_name": "Example",
  "picture": "https://lh5.googleusercontent.com/-2Sv-4bBMLLA/AAAAAAAAAAI/AAAAAAAAABo/bEG4kI2mG0I/photo.jpg",
  "locale": "en"
}"

相关问题