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