google people.api, как получить членов определенной группы c? - PullRequest
1 голос
/ 27 января 2020

с people.api Я могу читать только людей в основной группе, с people.connections.list:

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

с 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 / мин).

Так в чем же решение?

1 Ответ

1 голос
/ 28 января 2020

Ответ:

Вы можете использовать конечную точку people.getBatchGet, чтобы сделать пакетный запрос к API и получить несколько ресурсов за один запрос.

Дополнительная информация :

После использования вызова contactGroups.get для получения идентификаторов ресурсов вы можете использовать метод пакетного запроса для получения нескольких ответов одновременно. Используя:

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

в качестве конечной точки и указав, какой personFields вы получите sh, чтобы получить от resourceNames.

Вы можете проверить это на Попробуйте Это API особенность people.getBatchGet здесь . Каждый resourceName имеет форму people/cXXXXXXXXXXXXXXXXXXX, которую вы получаете из ответа contactGroups.get.

Обратите внимание, согласно документации:

Вы можете включить до 50 Имена ресурсов в одном запросе.

Пример ресурса:

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

Надеюсь, это полезно для вас!

Ссылки:

...