Как получить общее количество элементов в запросе API G Suite? - PullRequest
0 голосов
/ 30 апреля 2020

Я занимаюсь разработкой простого приложения для использования данных из некоторых API G Suite ( Admin SDK , Диск , Gmail и др. c.).

Конечные точки API G Suite, позволяющие использовать метод list (для коллекций), предоставляют запросы с ответом следующего вида (содержимое может варьироваться от API к API):

{
  "kind": "admin#directory#users",
  "etag": "\"WczyXiapC9UmAQ6oKabcde6P59w-7argQ83zwDwKoUE/zsH-hyZTP1lFsB3-wabK4_8VXMk\"",
  "users": [
    {
      "kind": "admin#directory#user",
      "id": "137674315191655104007",
      "etag": "\"WczyXiapC9..."
      ...
    },
        ... 
    # N elements of type 'user', where N <= maxResults,
    # being <maxResults>, the maximum number of elements in the response per query.
    # <maxResults> has a system default value.
    ]
}

В порядке чтобы получить общее количество доступных элементов для потребления в этом API, я могу столкнуться со следующими случаями:

a) Один единственный запрос, если общее количество доступных элементов меньше или равно maxResults.

b) Более одного, если общее число доступных элементов превышает maxResults.

При возникновении b) API G Suite возвращает токен разбиения на страницы, который я буду использовать в последующих запросах для получить больше страниц, содержащих до maxResults элементов.

Как только я израсходую все элементы, я могу получить общее количество.

Мой вопрос:

Возможно ли это, используя любую комбинацию параметров в Строка запроса G Suite, чтобы получить общее количество элементов в запросе с помощью одного вызова API?

Спасибо за ваши ответы.

...