如何从用户的电子邮件地址中获取用户的 Google+ ID?

How can I get a user's Google+ ID from its email address?

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

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

如果你想为你创建一个特定格式的新文件,那么你可以在上面交几个朋友后得到它。 Google 将在您过仓时通知您。 您可以在其中创建自己的自定义配置文件。

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

棘手,但有效。 如果您有 G Suite 域(又名 Google 应用程序),您可以使用电子邮件地址创建一个新组并调用成员 method.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+ APIwith people方法。

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