使用python-asana API的分页请求

时间:2016-09-22 14:29:47

标签: pagination asana asana-api

我正在尝试使用 python-asana API从我的所有体式工作空间导出所有任务。但在某些时候,它在给出以下错误消息后仍然存在。

Traceback (most recent call last):
  File "export.py", line 56, in <module>
    for index, task in enumerate(tasks):
  File "build\bdist.win32\egg\asana\page_iterator.py", line 58, in items
  File "build\bdist.win32\egg\asana\page_iterator.py", line 54, in next
  File "build\bdist.win32\egg\asana\page_iterator.py", line 43, in __next__
  File "build\bdist.win32\egg\asana\page_iterator.py", line 74, in get_next
  File "build\bdist.win32\egg\asana\client.py", line 104, in get
  File "build\bdist.win32\egg\asana\client.py", line 75, in request
asana.error.InvalidRequestError: Invalid Request: Your pagination token has expired.

我读到要解决此问题,我们需要进行分页请求。但我尝试将偏移仅传递给我的请求如下:

tasks = client.tasks.find_all({'project' : project['id']}, limit=50)

但是,没有任何区别,因为我没有得到任何&#39; next_page&#39;即使项目中有超过50个任务,也要有价值。

所以我的问题是:

如何使用python-asana API执行分页请求?用例子解释是最好的!

修改

我正在获取如下任务:

tasks = client.tasks.find_all({'project' : project['id']}, item_limit=1)
print "Tasks", tasks    # Prints generator object
for index, task in enumerate(tasks):
    complete_task = client.tasks.find_by_id(task["id"])
    print complete_task    #Prints complete task dictionary

现在我的问题是,我将在哪里获取剩余任务的next_page内容以及如何访问它。

0 个答案:

没有答案