RESVT批量更新

时间:2018-08-22 23:21:44

标签: rest stateless workfront-api

上个月我有一个问题,关于向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,那么为什么我的方法不能做同样的事情?

1 个答案:

答案 0 :(得分: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>