我正在开发一个可以运行admin.google.com的应用程序。在通过Google_Service_Directory的应用程序中,我有一个用户。但我不知道是谁-我只能看到gmail。我想通过gmail获取姓名和姓氏。我该怎么做?
在Internet上,我找到了Google Plus库的答案。但是Google Plus即将关闭。还有哪些其他方式可以通过gmail获取您的名字和姓氏?
答案 0 :(得分:0)
您有一些选择,它们会为您提供类似的信息。
people get Google+ API。
请求:
GET https://www.googleapis.com/plus/v1/people/me
"objectType": "person",
"id": "11720047553265346",
"displayName": "Linda Lawton",
"name": {
"familyName": "Lawton",
"givenName": "Linda"
注意:此调用出现在Google+ api文档上的方式是如何关闭此端点。 (正在等待Google反馈是否关闭)。
Userinfo端点
第二种选择是按照OpenIDConnect中的描述,直接将身份服务器调用到userinfo端点,我认为需要配置文件范围
people.get people api
来自People api的请求
GET https://people.googleapis.com/v1/people/me?personfield=names
响应
"displayName": "Linda Lawton",
"familyName": "Lawton",
"givenName": "Linda",
"displayNameLastFirst": "Lawton, Linda"
无法通过电子邮件进行搜索
注意:这将为您提供有关当前登录用户的信息。无法通过他们的电子邮件地址直接找回角色的名称。假设您正在运行具有域范围委派的服务帐户,则可以使用具有域中用户之一的用户ID的people.get。我还没有尝试过