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

Asana API-如何使用自定义字段向项目添加子任务,api,asana,Api,Asana,我正在使用Asana API在网站上添加/编辑节点时从网站添加任务。我正在向特定项目添加任务,并添加自定义字段,以便将任务映射回节点。添加任务时,我会检查该项目上现有的未完成任务,以查看是否有任何任务具有相同的节点。如果我为同一个节点找到了一个任务,我会将该任务的ID设置为新任务的父任务。这样,我就不会有一个长的相同任务列表,但可以判断节点是否再次更新 新子任务中的问题是,如果我设置了项目,这个新子任务既会添加到父任务中(好),也会显示在项目列表中,就像它不是子任务一样(不好-使它成为子任务而不

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

新子任务中的问题是,如果我设置了项目,这个新子任务既会添加到父任务中(好),也会显示在项目列表中,就像它不是子任务一样(不好-使它成为子任务而不会使项目的任务列表混乱)。如果我没有为这个新的子任务设置项目,那么我会得到一个错误“ID为xxxx的自定义字段不在给定对象上”


那么,如何添加此子任务而不将其显示在项目主列表中呢?

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


如果您确实需要子任务上的自定义字段:当您创建子任务时,您应该能够在设置自定义字段的同时将子任务添加到项目和父任务中(在此阶段,它将显示在项目的根级别,并作为子任务,如您所述)。然后在第二个API操作中将其从项目中删除(使用)。Asana任务保留自定义字段值,即使它们不再属于最初获得该自定义字段值的项目(只要该值已设置)。

。我不喜欢那些黑客。至于不设置自定义字段,如果我想获取自定义变量,那么我需要加载父级以获取自定义变量值。或者,对于一个简单的任务,必须执行两次调用也是一种不受欢迎的黑客行为。如果你们也允许我们在请求中过滤自定义字段,而不是我必须返回所有活动任务并循环通过它们来找到具有正确自定义字段值的任务,那就太好了