我特别尝试在给定项目名称的情况下获取项目id。我在api中看到,api.sync()应该将所有项目返回给我,就像在一个键中的数组一样,然后我计划遍历它。
我尝试在python库中使用sync,但是我的项目数组是空的,这是一种承诺机制吗?如果是这样,我应该如何在python语言中等待成功响应?
import todoist
api = todoist.TodoistAPI(token)
response = api.sync()
projects = response['projects']
for project in projects:
print(project['name'] + '-' + project['id'])发布于 2017-12-05 19:19:17
该库将为您处理同步。如果你已经在过去做过同步,它会在你的$HOME/.todoist-sync/中存储一个哈希。我建议您尝试清理此路径,然后重试。
发布于 2018-03-20 23:18:54
python库自动同步,因此同步方法响应很少包含任何有用的内容,但这些信息包含在api类中,该类有一个被覆盖的_find_object方法。因此,您可以使用与字典相同的表示法来查找元素-即api'projects'.
我知道这是一个古老的问题,但我一直有这个问题,一直在努力寻找答案,所以希望这会在某个时候对某些人有用!
https://stackoverflow.com/questions/47521676
复制相似问题