【问题标题】:How can I get a list of not completed or incomplete subtasks from a project in asana?如何从体式项目中获取未完成或未完成的子任务列表?
【发布时间】:2016-01-06 19:02:22
【问题描述】:

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

我现在在做

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

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

还有其他方法吗?

【问题讨论】:

    标签: asana


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 感谢@Greg S 我目前正在对任务进行请求以获取子任务,然后对每个子任务进行一次请求。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多