1

我正在尝试使用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 内容以及如何访问它。

4

0 回答 0