Параметр ограничения в ответе API Google
Я ищу параметр предела, с помощью которого я могу ограничить данные, которые я получаю. Как я хочу получить список задач. По которому я могу получить список задач.
https://www.googleapis.com/tasks/v1/lists/{{tasklist_id}}/tasks?maxResults=50&order=date
Но здесь я получил недавно 50 задач, но когда я вызываю этот URL, я должен получить данные после последних полученных данных. Поэтому, если есть какой-либо параметр, с помощью которого я могу ограничить ответ, и мои данные не будут потеряны, пожалуйста, дайте мне знать.
2 ответа
Нет предельного параметра. есть только максимальные результаты и максимальные результаты больше похожи на страницу.
Если запрос вернет 100 строк, а вы разместите maxresults 50, то первый ответ, который вы получите, будет содержать 50 строк. Вам нужно будет сделать второй запрос, чтобы получить следующие 50.
Google tasks.list возвращает ответ
{
"kind": "tasks#tasks",
"etag": string,
"nextPageToken": string,
"items": [
tasks Resource
]
}
Это ответ на запрос, сделанный в это точное время. Если вы отправили maxresults, будет возвращено 50 и 100 строк, тогда вы используете NextPageToken, чтобы получить следующие 50 строк для этого запроса.
Если после выполнения этого запроса в систему поступают новые записи, эти записи не будут поступать в предыдущем запросе, потому что это данные, созданные на момент отправки запроса.
Пример:
Я делаю запрос против API. Я установил максимальное количество строк в 1
1, test
2, test2
3, test3
API вернется ко мне 1, test
с nextPageToken я могу использовать для получения следующего набора результатов. Я делаю запрос, используя NextPageToken я получаю 2, test2
Если пока я зацикливаюсь на этих NextPagetokens
новый ряд прибывает 4, test4
Я не увижу это, потому что это не было частью набора результатов моего начального запроса.
Задачи: список поддерживает updatedMin
параметр с отметкой времени RFC 3339, который ограничит возвращаемые задачи теми, которые были обновлены с того времени.
https://www.googleapis.com/tasks/v1/lists/{{tasklist_id}}/tasks?maxResults=50&order=date&updatedMin=2015-09-17T15:52:20Z