0

上个月我有一个关于发布到 Workfront 的 RESVT 字段的问题。从那时起,我完成了我的数据库,以提取我们部门所有的休假日历数据并将其作为 POST 方法输入 Workfront 的 API;但是,我发现了一个新问题。

每次我向具有现有 RESVT 事件的用户添加新的 RESVT 事件时,它都会在保存新事件之前删除前一个事件。我已经研究过使用批量编辑格式提交批量编辑,以便一次在线获取用户的所有事件,如下所示:

https://sosprojects.preview.workfront.com/attask/api/v9.0
/5b6b72b5007d93b00b00dda361398cad?method=put&updates=
[
{
objCode:”RESVT”,
startDate:”2018-08-20T00:00:00:000-0700”,
endDate:”2018-08-23T00:00:00:000-700”
},
{
objCode:”RESVT”,
startDate:”2018-09-20T00:00:00:000-0700”,
endDate:”2018-09-23T00:00:00:000-0700”
}
]
&sessionID=209055d209f94662b32ac50175b34bc7

哪个 Workfront “接受”(它不会吐出错误代码),但它仍然只保存最后一个 RESVT 事件(例如 9/20 - 9/23)。

我尝试使用 PUT 编辑现有的 RESVT 事件,但每个 RESVT 事件将只接受一个开始日期和一个结束日期,因此它将这些尝试折叠成一个超长事件。

我知道休假日历可以为每个用户手动创建多个 RESVT 事件,但我不知道如何使用我的 http 方法复制该壮举。每当我向其中添加新事件时,日历总是为记录的每个事件创建新的 RESVT 事件;所以我认为它正在做一些我在顶部尝试过的批量 POST 的事情,那么为什么我的方法不能做同样的事情呢?

4

1 回答 1

0

API 文档未将更新显示为 RESVT 对象的有效方法。只需直接为要更新的特定对象修改字段。你知道它的ID吗?

PUT https://<url>.my.workfront.com/attask/api/v9.0/RESVT/<ID of the reserved time you want to edit>?userID=abc1234,startDate=<date>,endDate=<date>
于 2018-08-23T15:37:38.027 回答