Массовое обновление до Workfront RESVT - PullRequest
0 голосов
/ 25 сентября 2018

в прошлом месяце задавали вопрос о POSTing в поле RESVT Workfront.С тех пор я завершил свою базу данных, чтобы получить все данные Leave Calendar нашего отдела и передать их в API Workfront в качестве методов POST;однако я обнаружил новую проблему.

Каждый раз, когда я добавляю новое событие 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, который я попробовал сверху, так почему мой метод не может сделать то же самое?

...