Google people.api,如何获取特定组的成员?

Google people.api, how to get members of a specific group?

withpeople.api只能看主群里的人withpeople.connections.list:

GET https://people.googleapis.com/v1/people/Me/connections

with MS REST.api我也能读懂一个子群里的人

GET https://outlook.office.com/api/v2.0/me/contacts
GET https://outlook.office.com/api/v2.0/me/contactfolders/{contact_folder_id}/contact

我知道我可以使用 contactGroups.get 来查找资源名称。但是我需要一个 people.get 请求每个资源名称。

不幸的是,这是不可能的,因为很快就会超过允许的最大请求数(75 / 分钟)。

那么解决方案是什么?

答案:

可以使用people.getBatchGet端点向API发起批量请求,一次获取多个资源

更多信息:

使用 contactGroups.get 调用获取资源 ID 后,您可以使用批量请求方法一次获取多个响应。使用:

GET https://people.googleapis.com/v1/people:batchGet

作为您的端点,并指定您希望从 resourceNames.

获得哪个 personFields

您可以在 people.getBatchGet here 试试这个 API 功能上进行测试。每个 resourceName 都是从 contactGroups.get 响应中获得的 people/cXXXXXXXXXXXXXXXXXXX 形式。

请注意,根据文档:

You can include up to 50 resource names in one request.

示例资源:

{
  "personFields": "emailAddresses",
  "resourceNames": [
    "people/c1111111111111111111",
    "people/c2222222222222222222",
    "people/c3333333333333333333"
  ]
}

参考文献: