如何从 asana 中的项目中获取未完成或未完成的子任务列表?

How can I get a list of not completed or incomplete subtasks from a project in asana?

如何从项目中获取未完成或已完成的子任务列表?

我目前正在做

GET /api/1.0/projects/:projectID/tasks?completed_since=now

为了获取所有未完成的任务,然后循环遍历每个任务的子任务。

还有其他方法吗?

目前没有办法获取项目中的所有子任务并且通过一个请求的完整性来过滤它们。但是,您可以通过传入一些 I/O options.

来获取项目中的所有任务(根据需要过滤)及其子任务
  • 具体来说,您可以传递 opt_fields=subtasks,对于每个任务结果,它会包含其子任务的名称和 ID。
  • 如果您通过 opt_fields=subtasks.completed_at,您将获得子任务的完成时间。
  • 如果您需要有关子任务的大量信息,请考虑 opt_expand=subtasks,这将 return 每个子任务的完整记录,但由于性能原因,您可能希望只传递准确的字段集你要。

请注意,对于大型项目,这是一个昂贵的请求,您可能会遇到超时。迭代方法更适合可扩展性。

平衡可能是使用 opt_fields=subtasks 来识别哪些任务有子任务(如果大多数没有),然后向 /tasks/ID/subtasks 端点发出单独的请求以获取这些子任务的数据。