【问题标题】:How can I get a user's Google+ ID from its email address?如何从用户的电子邮件地址获取用户的 Google+ ID?
【发布时间】:2015-03-05 18:02:01
【问题描述】:

我有一个用户的 Gmail 电子邮件地址,我需要获取他或她的 Google+ ID 以获取有关他或她的其他信息,例如姓名等。有没有办法使用 Google API 来做到这一点?

【问题讨论】:

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


    【解决方案1】:

    没有公开可用的 API 来识别与电子邮件地址关联的 Google+ 个人资料。有一个existing feature request,如果您对这样的 API 感兴趣,您应该加注星标。

    【讨论】:

      【解决方案2】:

      棘手,但有效。 如果您有 G Suite 域(又名 Google Apps),您可以使用电子邮件地址创建一个新组并调用 Members 方法。Groups API 响应包含用户 ID。

      https://developers.google.com/admin-sdk/directory/v1/reference/members/list

      响应看起来像:

      {
        "kind": "admin#directory#members",
        "etag": etag,
        "members": [
          **members Resource**
        ],
        "nextPageToken": string
      }
      

      成员资源如下所示:

      {
        "kind": "admin#directory#member",
        "etag": etag,
        "id": string,
        "email": string,
        "role": string,
        "type": string
      } 
      

      id 是 Google+ 个人资料 id,稍后您可以使用 Google+ API 和 people 方法。

      【讨论】:

      • 似乎此人需要在 google 群组中,并且您需要提供群组的密钥。我猜这不是问题所要寻找的
      • 实际上,他要求获取 g+ ID。如果使用该方法将电子邮件添加到组中,您将获得 id。然后您可以在 G+ API 中使用该 ID。无论如何它不再起作用了,现在你也得到了假身份证。我测试了它:)
      【解决方案3】:

      Google plus 登录到您的 gmail 帐户,然后将该 gmail 电子邮件地址放入搜索选项。 如果该用户在 Google plus 上,那么您将能够看到他/她的个人资料。

      如果你想为你创建一个具有特定格式的新文件,那么你可以在交了几个朋友之后得到它。 当您通过该职位时,Google 会通知您。 您可以在其中创建自己的自定义配置文件。

      【讨论】:

      【解决方案4】:

      不完全来自电子邮件地址本身,但如果您有 JWT 令牌,则可以从中获取信息。 id 是令牌中的声明之一。因此,如果您的服务器使用 Google 颁发的 JWT 令牌,请解码该令牌。这里是一个可以查看token信息的网站:https://jwt.ms/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-09
        • 1970-01-01
        • 2020-10-31
        • 2015-01-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多