【发布时间】:2015-03-05 18:02:01
【问题描述】:
我有一个用户的 Gmail 电子邮件地址,我需要获取他或她的 Google+ ID 以获取有关他或她的其他信息,例如姓名等。有没有办法使用 Google API 来做到这一点?
【问题讨论】:
标签: json api google-api gmail google-plus
我有一个用户的 Gmail 电子邮件地址,我需要获取他或她的 Google+ ID 以获取有关他或她的其他信息,例如姓名等。有没有办法使用 Google API 来做到这一点?
【问题讨论】:
标签: json api google-api gmail google-plus
没有公开可用的 API 来识别与电子邮件地址关联的 Google+ 个人资料。有一个existing feature request,如果您对这样的 API 感兴趣,您应该加注星标。
【讨论】:
棘手,但有效。 如果您有 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 plus 登录到您的 gmail 帐户,然后将该 gmail 电子邮件地址放入搜索选项。 如果该用户在 Google plus 上,那么您将能够看到他/她的个人资料。
如果你想为你创建一个具有特定格式的新文件,那么你可以在交了几个朋友之后得到它。 当您通过该职位时,Google 会通知您。 您可以在其中创建自己的自定义配置文件。
【讨论】:
不完全来自电子邮件地址本身,但如果您有 JWT 令牌,则可以从中获取信息。 id 是令牌中的声明之一。因此,如果您的服务器使用 Google 颁发的 JWT 令牌,请解码该令牌。这里是一个可以查看token信息的网站:https://jwt.ms/
【讨论】: