0

取得するデータを制限できる制限パラメーターを探しています。タスクのリストを取得したいのと同じように。これにより、タスクのリストを取得できます。

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

しかし、ここでは最近 50 個のタスクを取得しましたが、この URL を呼び出すと、最後のデータを受信した後にデータを取得する必要があります。したがって、応答を制限できるパラメータがあり、データが失われない場合はお知らせください。

4

2 に答える 2

1

制限パラメータはありません。最大の結果のみがあり、最大の結果はページごとに似ています。

リクエストが 100 行を返す場合、maxresults 50 を配置すると、返される最初のレスポンスには 50 行が含まれます。次の 50 を取得するには、2 回目のリクエストを行う必要があります。

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た場合、最初のクエリの結果セットの一部ではなかったため、これは表示されません。

于 2015-09-17T09:29:10.053 に答える
0

Tasks: listupdatedMinは、返されるタスクをその時点以降に更新されたものに制限する RFC 3339 タイムスタンプを持つパラメーターをサポートします。

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