我正在尝试使用python-asana API 从我的所有 asana 工作空间中导出所有任务。但在给出以下错误消息后,它在某些时候存在。
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)
但是,没有任何区别,因为即使项目中有超过 50 个任务,我也没有得到任何“next_page”值。
所以我的问题是:
如何使用 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 内容以及如何访问它。