首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Google GAIA ID中查找用户信息?

如何从Google GAIA ID中查找用户信息?
EN

Stack Overflow用户
提问于 2014-11-20 06:32:33
回答 2查看 21.7K关注 0票数 15

我一直在为谷歌的外卖服务开发一个Hangouts.json解析器,它从json文件中获取所有对话、附件和各种信息,并将所有内容填充到数据库中。我已经完成了所有的工作,除了json文件为谁发送了一个GAIA ID提供的唯一信息之外,我能够弄清楚的是Google在他们的服务之间使用的唯一ID。问题是,我不知道如何查找用户的任何其他信息,例如他们识别的姓名或他们的电子邮件。

我知道大多数信息都是公开的,因为你可以把GAIA ID放到一个网址中,比如:https://plus.google.com/u/0/#####################/about,其中#是GAIA ID。这个页面将公开显示他们的屏幕名称。当电子邮件地址未知时,可以使用:reply-#####################@profiles.google.com来推断相同的事情,这也将能够用于联系他们。

理想情况下,我希望能够在不解析公共Google+页面的情况下查找用户的用户名,但一封真正的电子邮件也是很棒的。因此,理想情况下,我希望有一个API或其他资源来查找来自GAIA ID的屏幕名称和/或电子邮件信息。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-27 07:42:00

重要更新

2019年3月:这个答案仍然在获得投票,但是Google正在撤回/已经撤回了Google Plus API。

您将需要一个替代解决方案,因为这将不再适用。

原始回复

使用Google Plus API:https://developers.google.com/+/api/

我没有专门测试过Hangouts (我从来不知道有一个Hangouts!)但它会返回来自其他API的给定it的详细信息。

你可以在这里测试一下:https://developers.google.com/apis-explorer/#p/plus/v1/plus.people.get看看你会得到什么。

票数 18
EN

Stack Overflow用户

发布于 2019-06-04 18:43:23

Gaia ID可以通过在中请求metadata来利用personFields获得。

您可以使用Google APIs Explorer进行尝试(下面提供了示例链接)。

对于您的任何联系人(假设他/她是谷歌用户),使用people.connections/list资源:

People API - people.connections/list - personFields=names,metadata (为了更好地说明,我在personFields中包含了Gaia值,尽管它不是检索Gaia Id所必需的)

示例输出(1XXXXXXXXXXXXXXXXXXXX是Gaia Id):

代码语言:javascript
复制
{
  "connections": [
    {
      "resourceName": "people/c42",
      "etag": "...",
      "metadata": {
        "sources": [
          {
            "type": "CONTACT",
            ...
          },
          {
            "type": "PROFILE",
            "id": "1XXXXXXXXXXXXXXXXXXXX",
            ...
            "profileMetadata": {
              "objectType": "PERSON",
              "userTypes": [
                "GOOGLE_USER"
              ]
            }
          }
          ....
        ],
        "objectType": "PERSON"
      }
      "names": [
        {
          ...
          "displayName": "John Doe",
          ...
        }
      ]
    },
    ...
}

为您自己或使用people/get资源的任何用户创建

People API - people/get - personFields=metadata

resourceName字段中:

使用people/me获取您的informations.

  • use先前在检索另一个用户informations

people.connections.list请求中检索到的resourceName

示例输出(1XXXXXXXXXXXXXXXXXXXX是Gaia Id):

代码语言:javascript
复制
{
  "resourceName": "people/...",
  "etag": "....",
  "metadata": {
    "sources": [
      {
        "type": "PROFILE",
        "id": "1XXXXXXXXXXXXXXXXXXXX",
        "etag": "...",
        "profileMetadata": {
          "objectType": "PERSON",
          "userTypes": [
            "GOOGLE_USER"
          ]
        }
        ...
      },
     ...
    ],
    "objectType": "PERSON"
  }
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27028322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档