0

我特别想在给定项目名称的情况下获取项目 ID。我在 api 中看到 api.sync() 应该将所有项目返回给我,就像我计划迭代的键中的数组一样。

我尝试使用与 python 库同步,但我的项目数组是空的,如果是这样,它是某种承诺机制,我如何等待 python 语言的成功响应?

import todoist
api = todoist.TodoistAPI(token)
response = api.sync()
projects = response['projects']
for project in projects:
   print(project['name'] + '-' + project['id'])
4

2 回答 2

1

python 库会自动同步,因此同步方法响应很少包含任何有用的信息,但该信息包含在具有覆盖的 _find_object 方法的 api 类中。因此,您可以使用与 dict 相同的符号来查找元素 - 即api['projects']

我知道这是一个老问题,但我一直遇到这个问题并且一直在努力寻找答案,所以希望这在某些时候对某人有用!

于 2018-03-20T15:18:53.840 回答
0

该库会为您处理同步。如果您过去已经进行过同步,它会将哈希存储到您的$HOME/.todoist-sync/. 我建议您尝试清理此路径并重试。

于 2017-12-05T11:19:17.057 回答