Asana API - 如何使用自定义字段向项目添加子任务

时间:2017-04-16 06:12:02

标签: api asana

我正在使用Asana API在网站上添加/编辑节点时从网站添加任务。我正在向特定项目添加任务,并添加自定义字段,以便我可以将任务映射回节点。当我添加任务时,我检查该项目上现有的未完成任务,以查看是否有任何相同的节点。如果我找到同一节点的任务,我会获取该任务的ID并将其设置为新任务的父级。这样我就没有相同任务的长列表,但可以判断节点是否再次更新。

问题在于新的子任务是如果我设置了项目,这个新的子任务在父任务中都被添加(好)但是ALSO在项目列表中显示就像它不是一个子任务(坏 - 失败了整点使它成为一个不会使项目的任务列表混乱的子任务。如果我没有为这个新的子任务设置项目,那么我得到一个错误" ID为xxxx的自定义字段不在给定对象上#34;。

那么如何在不显示项目主列表的情况下添加此子任务呢?

1 个答案:

答案 0 :(得分:1)

在Asana中,子任务不会继承其父任务的自定义字段。但是,听起来你可能不需要子任务上的自定义字段(因为你在父任务上有它)。因此,在创建子任务时,您可以尝试不设置自定义字段的值。

如果您真的需要子任务上的自定义字段:当您创建子任务时,您应该能够在设置自定义字段时将子任务添加到项目和父任务中(在此阶段它将显示在项目的根级别和子任务,如您所指出的那样)。然后在第二个API操作中将其从项目中删除(使用POST /tasks/task-id/removeProject endpoint)。 Asana任务保留自定义字段值,即使它们不再属于最初获得该自定义字段值的项目(只要设置了该值)。