Обновление проблемы с использованием 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"
    }
}
Другие вопросы по тегам