创建任务 workfront api 不设置 workHours 或 actualWorkHours

Create task workfront api not setting workHours or actualWorkHours

我是 Workfront API 的新手,我正在努力阅读他们关于如何正确设置计划时间 (workRequired) 和实际时间 (actualWorkRequired) 的文档。

我正在使用他们的 API Explorer 来查看我需要传递的值

这是我在更新任务以设置时间(以及日期/名称等其他字段)时使用的 PUT 请求的主体。

{
"ID": "<TaskID>",
"name": "Example Task Via API",
"projectID": "<ProjectID>",
"plannedStartDate": "2019-07-30",
"plannedCompletionDate": "2019-08-13",
"taskConstraint": "FIXT",
"isWorkRequiredLocked": false,
"workUnit": "H",
"workRequired": 5,
"actualWorkRequired": 2,
"status": "INP" 
}

请求成功,但是当我在 Workfront 中打开任务时,时间仍然为 0。名称正确更新,日期也正确更新。

知道为什么没有设置时间吗?

我最终找到了这个问题的答案并与大家分享。

这有两个部分,计划时间和实际时间

计划时间

您可以使用任务设置计划时间 API。

/attask/api/v9.0/任务

请求的BODY中需要设置的字段有:

{
  "ID": "<taskID>"
  "durationType": "A",
  "workRequiredExpression": "3 Hours"
}

实际小时数

实际小时数使用小时API

/attask/api/v9.0/小时

请求的BODY中需要设置的字段有:

{
 "entryDate": "<DateField>",
  "hours": "3",
  "status": "SUB",
  "taskID": "<taskID>"
}

这将向任务添加工时,并且还会显示在时间表中。