Я разрабатываю простое приложение для использования данных из некоторых API G Suite (Admin SDK, Диск, Gmail и т. д.).
Конечные точки API G Suite, поддерживающие метод list
(для коллекций), предоставляют запросы с ответом следующего типа (содержание может различаться в зависимости от 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, я могу столкнуться со следующими случаями:
Один единственный запрос, если общее количество доступных элементов меньше или равно
maxResults
.Более одного, если общее количество доступных элементов больше
maxResults
.
Когда происходит номер два, API G Suite возвращает токен разбивки на страницы, который я буду использовать в последовательных запросах для получения дополнительных страниц с элементами до maxResults
.
Как только я израсходую все элементы, я смогу получить общее число.
Мой вопрос:
Возможно ли получить общее количество элементов (только целочисленное значение) в запросе с помощью одного вызова API и, таким образом, избежать разбиения на страницы?
Спасибо за ответ.