Google api 谷歌+;api没有';t返回带有登录请求的配置文件名

Google api 谷歌+;api没有';t返回带有登录请求的配置文件名,google-api,google-plus,Google Api,Google Plus,谷歌的文档清楚地说明了这一点 您不应请求userinfo.profile或plus.me与[https://www.googleapis.com/auth/plus.login]范围,因为它们是隐式包含的,并且会为您的用户创建一个令人困惑的权限对话框 。。。但是如果我不使用 https://www.googleapis.com/auth/userinfo.email和https://www.googleapis.com/auth/userinfo.profile以及https://www.goo

谷歌的文档清楚地说明了这一点

您不应请求userinfo.profile或plus.me与[https://www.googleapis.com/auth/plus.login]范围,因为它们是隐式包含的,并且会为您的用户创建一个令人困惑的权限对话框

。。。但是如果我不使用

https://www.googleapis.com/auth/userinfo.email
https://www.googleapis.com/auth/userinfo.profile
以及
https://www.googleapis.com/auth/plus.login
api不会返回用户的电子邮件地址或姓名


如果我不应该
userinfo
范围以及
plus.login
范围如何获取用户名和电子邮件?

您需要
userinfo.email
来获取电子邮件地址,但您应该能够在不请求
userinfo.profile
的情况下请求该地址
plus.login
应允许您访问“GET/plus/v1/people/{userid}”调用,该调用应返回以下字段/对象(至少):

  • 名称-包含分解为字段的名称的对象
  • 显示名
  • 绰号

您需要
userinfo.email
来获取电子邮件地址,但您应该能够请求该地址,而无需请求
userinfo.profile
plus.login
应允许您访问“GET/plus/v1/people/{userid}”调用,该调用应返回以下字段/对象(至少):

  • 名称-包含分解为字段的名称的对象
  • 显示名
  • 绰号

    • 我也很难获得个人资料和电子邮件地址。最后,我发现我可以使用这些作用域来获取所有内容:


      “电子邮件”、“个人资料”

      我也很难获得个人资料和电子邮件地址。最后,我发现我可以使用这些作用域来获取所有内容:


      ''email','profile'

      我使用以下范围参数实现了多范围

      范围=


      我使用下面的scope参数实现了多作用域

      范围=


      谷歌的文档似乎有点模糊。他们说,作用域“plus.login”包含显示名和电子邮件,然而,在使用不同的谷歌帐户(普通的Gmail、谷歌+、谷歌应用程序)运行了几次测试后,这似乎是错误的

      如果用户没有Google+配置文件,“plus.login”将不包含displayName。这似乎也发生在谷歌应用程序账户上。因此,为了涵盖所有可能的谷歌账户状态,安全的赌注是请求:


      他们说最后两个不推荐使用,但是,如果您不使用它们,某些帐户将不会返回所有基本信息。我不知道这是否与谷歌账户的“年龄”有关,或者只是谷歌端的一个bug。

      谷歌的文档似乎有点模糊。他们说,作用域“plus.login”包含显示名和电子邮件,然而,在使用不同的谷歌帐户(普通的Gmail、谷歌+、谷歌应用程序)运行了几次测试后,这似乎是错误的

      如果用户没有Google+配置文件,“plus.login”将不包含displayName。这似乎也发生在谷歌应用程序账户上。因此,为了涵盖所有可能的谷歌账户状态,安全的赌注是请求:

      他们说最后两个不推荐使用,但是,如果您不使用它们,某些帐户将不会返回所有基本信息。我不知道这是否与谷歌账户的“年龄”有关,或者只是谷歌端的一个bug。

      对我来说就是这样

      范围=电子邮件

      userinfo.profileemail之间有空间

      对我来说就是这样

      范围=电子邮件


      userinfo.profileemail之间有空间

      在您进行身份验证后,是的,您可以向/plus/v1/people/{userid}发出单独的请求。通常,在JavaScript中调用people.get有助于登录回调函数。在您进行身份验证后,是的,您可以向/plus/v1/people/{userid}发出单独的请求。通常,在JavaScript中的登录回调函数中调用people.get会有所帮助。