如何从项目中获取不完整或完整的子任务列表?
我正在做
GET /api/1.0/projects/:projectID/tasks?completed_since=now
以获取所有未完成的任务,然后循环执行每个任务的子任务。
还有其他办法吗?
答案 0 :(得分:0)
目前还没有办法让项目中的所有子任务和在一个请求中按完整性对其进行过滤。但是,您可以通过传入一些I/O options来获取项目中的所有任务(根据需要进行过滤)及其子任务。
opt_fields=subtasks
,对于每个任务结果,它将包含其子任务的名称和ID。opt_fields=subtasks.completed_at
,您将获得子任务的完成时间。opt_expand=subtasks
,它将返回每个子任务的完整记录,但由于性能原因,您可能希望只传入您想要的确切字段集。请注意,对于大型项目,这是一项昂贵的请求,您可能会遇到超时问题。迭代方法更适合可伸缩性。
平衡可能是使用opt_fields=subtasks
来标识哪些任务具有子任务(如果大多数没有),然后向/tasks/ID/subtasks
端点发出单独的请求以获取这些子任务的数据。