如何通过用户的gmail获取用户的名字和姓氏?

时间:2019-02-04 07:43:11

标签: google-api google-plus

我正在开发一个可以运行admin.google.com的应用程序。在通过Google_Service_Directory的应用程序中,我有一个用户。但我不知道是谁-我只能看到gmail。我想通过gmail获取姓名和姓氏。我该怎么做?

在Internet上,我找到了Google Plus库的答案。但是Google Plus即将关闭。还有哪些其他方式可以通过gmail获取您的名字和姓氏? enter image description here

1 个答案:

答案 0 :(得分:0)

您有一些选择,它们会为您提供类似的信息。

people get Google+ API。

请求:

GET https://www.googleapis.com/plus/v1/people/me

响应:people.resource

 "objectType": "person",
 "id": "11720047553265346",
 "displayName": "Linda Lawton",
 "name": {
  "familyName": "Lawton",
  "givenName": "Linda"

注意:此调用出现在Google+ api文档上的方式是如何关闭此端点。 (正在等待Google反馈是否关闭)。

Userinfo端点

第二种选择是按照OpenIDConnect中的描述,直接将身份服务器调用到userinfo端点,我认为需要配置文件范围

people.get people api

来自People api的

people.get

请求

GET https://people.googleapis.com/v1/people/me?personfield=names

响应

  "displayName": "Linda Lawton",
  "familyName": "Lawton",
  "givenName": "Linda",
  "displayNameLastFirst": "Lawton, Linda"

无法通过电子邮件进行搜索

注意:这将为您提供有关当前登录用户的信息。无法通过他们的电子邮件地址直接找回角色的名称。假设您正在运行具有域范围委派的服务帐户,则可以使用具有域中用户之一的用户ID的people.get。我还没有尝试过