如何从体式项目中获取未完成或不完整的子任务列表?

时间:2016-01-06 19:02:23

标签: asana

如何从项目中获取不完整或完整的子任务列表?

我正在做

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

以获取所有未完成的任务,然后循环执行每个任务的子任务。

还有其他办法吗?

1 个答案:

答案 0 :(得分:0)

目前还没有办法让项目中的所有子任务在一个请求中按完整性对其进行过滤。但是,您可以通过传入一些I/O options来获取项目中的所有任务(根据需要进行过滤)及其子任务。

  • 具体来说,您可以传递opt_fields=subtasks,对于每个任务结果,它将包含其子任务的名称和ID。
  • 如果您通过opt_fields=subtasks.completed_at,您将获得子任务的完成时间。
  • 如果您需要有关子任务的大量信息,请考虑opt_expand=subtasks,它将返回每个子任务的完整记录,但由于性能原因,您可能希望只传入您想要的确切字段集。

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

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