Workfront (Attask) API: 有没有办法 clear/reset 'commitDate' 完成任务?

Workfront (Attask) API: Is there a way to clear/reset 'commitDate' on a task?

几乎就是标题,我想知道是否有办法 clear/reset 任务的 commitDate 字段。例如,我正在尝试向 API 发出以下请求。我没有收到任何错误,但是当我再次查询任务时,它显示 commitDate 字段没有任何变化。

https://thecompany.my.workfront.com/attask/api/v7.0/task/1234567890?method=put&updates={"taskConstraint": "MSO", "commitDate":"","constraintDate":"2017-08-07"}&fields=commitDate,plannedCompletionDate,actualCompletionDate,constraintDate&sessionID=12345

我还尝试了所有我能想到的此请求的其他变体,包括使用 null 作为 commitDate 值,但它们都 return 相同的结果。没有错误。 commitDate 字段没有变化。

我唯一能想到的是,可能缺少实际的 任务。我正在测试的任务是一个虚拟任务,所以也许我在创建它时遗漏了一些东西,但它确实有一个 commitDate,所以我不确定我还会遗漏什么。

看来 commitDate 只有在有 actualCompletionDate 分配给任务时才能清除。一旦任务分配了 actualCompletionDate,我就可以重置 commitDate。我不确定为什么需要这样做,但它确实有效。

commitDate 在接受分配时设置,并基于接受时用户的工作量。您可以将承诺日期更新为另一个值,但除非任务实际完成,否则您不能有空的承诺日期。