Asana API - 如何使用自定义字段向项目添加子任务
Asana API - how to add subtasks to a project with a custom field
我正在使用 Asana API 在网站上的节点为 added/edited 时随时从网站添加任务。我正在向特定项目添加任务,并添加自定义字段,以便我可以将任务映射回节点。当我添加任务时,我会检查该项目上现有的未完成任务,看看是否有相同的节点。如果我找到同一个节点的任务,我会获取该任务的 ID 并将其设置为新任务的父级。这样我就没有相同任务的长列表,但可以判断节点是否再次更新。
问题出在新的子任务中,如果我设置项目,这个新的子任务既会添加到父任务中(好),也会出现在项目列表中,就像它不是子任务一样(坏 - 打败了使它成为一个子任务的重点是不要弄乱项目的任务列表)。如果我没有为这个新的子任务设置项目,那么我会得到一个错误 "Custom field with ID xxxx is not on given object".
那么我怎样才能添加这个子任务而不显示在项目主列表中呢?
在 Asana 中,子任务不会继承其父任务的自定义字段。但是,在我看来,您可能不需要子任务上的自定义字段(因为您在父任务上有它)。所以在创建子任务时,可以尝试不设置自定义字段的值。
如果子任务确实需要自定义字段:创建子任务时,应该可以在设置自定义字段的同时将子任务添加到项目和父任务中(此时会显示在项目的根级别和作为子任务,就像你提到的那样)。然后在第二个 API 操作中将其从项目中删除(使用 POST /tasks/task-id/removeProject
endpoint)。 Asana 任务保留自定义字段值,即使它们不再属于它们最初获得该自定义字段值的项目(只要设置了该值)。
我正在使用 Asana API 在网站上的节点为 added/edited 时随时从网站添加任务。我正在向特定项目添加任务,并添加自定义字段,以便我可以将任务映射回节点。当我添加任务时,我会检查该项目上现有的未完成任务,看看是否有相同的节点。如果我找到同一个节点的任务,我会获取该任务的 ID 并将其设置为新任务的父级。这样我就没有相同任务的长列表,但可以判断节点是否再次更新。
问题出在新的子任务中,如果我设置项目,这个新的子任务既会添加到父任务中(好),也会出现在项目列表中,就像它不是子任务一样(坏 - 打败了使它成为一个子任务的重点是不要弄乱项目的任务列表)。如果我没有为这个新的子任务设置项目,那么我会得到一个错误 "Custom field with ID xxxx is not on given object".
那么我怎样才能添加这个子任务而不显示在项目主列表中呢?
在 Asana 中,子任务不会继承其父任务的自定义字段。但是,在我看来,您可能不需要子任务上的自定义字段(因为您在父任务上有它)。所以在创建子任务时,可以尝试不设置自定义字段的值。
如果子任务确实需要自定义字段:创建子任务时,应该可以在设置自定义字段的同时将子任务添加到项目和父任务中(此时会显示在项目的根级别和作为子任务,就像你提到的那样)。然后在第二个 API 操作中将其从项目中删除(使用 POST /tasks/task-id/removeProject
endpoint)。 Asana 任务保留自定义字段值,即使它们不再属于它们最初获得该自定义字段值的项目(只要设置了该值)。