Обновление проблемы с использованием Redmine API
Я пытаюсь сделать небольшое приложение, которое обновляет проблемы Redmine. Для начала я хотел протестировать вызовы API, чтобы убедиться, что я знаю, что делаю, и уже столкнулся со стеной.
Я запустил почтальона с PUTURL
http://address:port/issues/1.json
заголовки:
Content-Type:application/json
X-Redmine-API-Key:MYKEY
X-Redmine-Switch-User:MYUSERNAME
тело:
{"issue": { "id":"5729", "subject": "This change happens", "status": { "id": "1", "name": "This change is ignored" } } }
Однако, когда я нажимаю "отправить" и смотрю в redmine, только тема была обновлена, статус не меняется. Я также вижу, что последнее обновленное поле обновляется до текущего времени / даты.
Я уже видел несколько ответов на подобные вопросы, но решение всегда, кажется, добавляет тип контента в заголовок... и я уже получил это.
Я что-то упускаю из виду?
Вот моя среда Redmine, если уместно:
Environment:
Redmine version 2.5.1.stable
Ruby version 1.9.3-p0 (2011-10-30) [i386-mingw32]
Rails version 3.2.17
Environment production
Database adapter PostgreSQL
SCM:
Subversion 1.8.13
Mercurial 3.4
Git 1.9.5
Filesystem
Redmine plugins:
clipboard_image_paste 1.8
redmine_backlogs v1.0.6
redmine_ckeditor 1.0.16
redmine_dashboard 3.0.0.dev0
redmine_issue_checklist 2.0.5
redmine_questions 0.0.5
redmine_release_notes 1.3.1
redmine_repobrowser 1.3.0
redmine_user_specific_theme 0.0.1
redmine_wiki_extensions 0.6.3
redmine_wiki_lists 0.0.3
1 ответ
Согласно http://www.redmine.org/projects/redmine/wiki/Rest_Issues, похоже, что вы должны передавать только идентификатор статуса как "status_id". Не могли бы вы попробовать что-то подобное?
{"issue":
{
"id":"5729",
"subject": "This change happens",
"status_id": "1"
}
}