Как получить общее количество элементов в одном запросе G Suite API? - PullRequest
1 голос
/ 04 мая 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, я могу столкнуться со следующими случаями:

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

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

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

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

Мой вопрос:

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

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

1 Ответ

1 голос
/ 04 мая 2020

Возможно ли извлечь общее количество элементов (только целочисленное значение) в запросе одним вызовом API и, таким образом, избежать разбиения на страницы?

, если метод содержит параметр MaxResults, который потому что он имеет максимальное количество строк, которые может вернуть вызов.

Если вы посмотрите документацию для метода api file.list на диске Google

Максимальное количество файлов, возвращаемых на страницу. Частичные или пустые страницы результатов возможны даже до того, как будет достигнут конец списка файлов. Допустимые значения от 1 до 1000 включительно. (По умолчанию: 100)

Это означает, что он может вернуть вам максимум 1000 файлов, тогда вам нужно будет разбить на страницы. Там нет пути обойти это ограничение в API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...