限制Google API响应的参数

时间:2015-09-17 09:25:59

标签: api google-api youtube-data-api google-tasks-api

我正在寻找限制参数,通过它我可以限制我得到的数据。就像我想要获得任务列表一样。我可以通过它获得任务列表。

https://www.googleapis.com/tasks/v1/lists/{{tasklist_id}}/tasks?maxResults=50&order=date

但是在这里我得到了最近的50个任务,但是当我调用这个url时,我必须在收到最后一个数据后得到数据。 因此,如果有任何我可以限制响应的参数,我的数据不会丢失,请告诉我。

2 个答案:

答案 0 :(得分:1)

没有限制参数。只有最大结果,最大结果更像每页。

如果请求将返回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将使用nextPageToken返回给我1, test,我可以用它来获取下一组结果。我使用NextPageToken我得到2,test2

提出请求

如果在我循环这些NextPagetokens时,新行到达4, test4我将不会看到这一点,因为它不是我初始查询的结果集的一部分。

答案 1 :(得分:0)

Tasks: list支持带有RFC 3339时间戳的updatedMin参数,该时间戳会将返回的任务限制为自那时以来更新的任务。

https://www.googleapis.com/tasks/v1/lists/{{tasklist_id}}/tasks?maxResults=50&order=date&updatedMin=2015-09-17T15:52:20Z