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