Xcode Server Bots API: обновление бота с запросом PATCH

Я хотел бы отредактировать своего бота Xcode через API сервера Xcode, отправив схема через PATCH.

Однако, когда я отправляю свой запрос PATCH, сервер Xcode возвращает неизмененный json моего старого плана.

Мой запрос curl -X PATCH -H "Content-Type: application/json" -d "{\"my\": \"json\"}" https://<username>:<password>@<my_domain>:20343/api/bots/<bot_id>

Что мне не хватает?


person Schemetrical    schedule 20.06.2018    source источник


Ответы (1)


Есть два отсутствующих параметра, которые вызовут следующие проблемы:

  • Отсутствует xcsclientversion: сервер вернет 400 Bad Request.
  • Отсутствует overwriteBlueprint=true: сервер не изменит чертеж.

Ваш окончательный запрос должен выглядеть следующим образом:

curl -X PATCH -H "Content-Type: application/json" -H "x-xcsclientversion: 18" -d "{\"json goes\": \"here\"}" https://<username>:<password>@<domain>:20343/api/bots/<_id>?overwriteBlueprint=true

Источник: радар и отдел по связям с разработчиками (спасибо!)

person Schemetrical    schedule 20.06.2018