Я занимаюсь разработкой простого приложения для использования данных из некоторых 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?
Спасибо за ваши ответы.