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"
]
}
参考文献:
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"
]
}