【发布时间】:2016-01-06 19:02:22
【问题描述】:
如何从项目中获取未完成或已完成的子任务列表?
我现在在做
GET /api/1.0/projects/:projectID/tasks?completed_since=now
为了获取所有未完成的任务,然后循环遍历每个任务的子任务。
还有其他方法吗?
【问题讨论】:
标签: asana
如何从项目中获取未完成或已完成的子任务列表?
我现在在做
GET /api/1.0/projects/:projectID/tasks?completed_since=now
为了获取所有未完成的任务,然后循环遍历每个任务的子任务。
还有其他方法吗?
【问题讨论】:
标签: asana
目前没有一种方法可以获取项目中的所有子任务并在一个请求中按完整性过滤它们。但是,您可以通过传入一些 I/O options 来获取项目中的所有任务(根据需要过滤)以及它们的子任务。
opt_fields=subtasks,它会为每个任务结果包含其子任务的名称和 ID。opt_fields=subtasks.completed_at,您将获得子任务的完成时间。opt_expand=subtasks,它将返回每个子任务的完整记录,但由于性能原因,您可能希望只传递所需的确切字段集。请注意,对于大型项目,这是一个昂贵的请求,您可能会遇到超时。迭代方法更适合可扩展性。
一种平衡可能是使用opt_fields=subtasks 来识别哪些任务有子任务(如果大多数没有),然后向/tasks/ID/subtasks 端点发出单独的请求以获取这些子任务的数据。
【讨论】: