Запрос REST приводит к ошибке
fields.put("issuetype", new JSONObject().put("id", "name"));
fields.put("summary", "Test");
fields.put("project", new JSONObject().put("key", "Demo"));
fields.put("description", "acms test");
JSONObject issue = new JSONObject();
issue.put("fields", fields);
Я получаю сообщение об ошибке - вернул статус ответа 400 Bad Request:
{"errors": {"project": "Project is required"},"errorMessages":[]}
Ниже приведена передача данных JSON:
{"fields": {"summary": "Test", "project": {"key": "Demo"}, "issetype":{"id":"name"},"description":"acms test"}}
3 ответа
Добавление к ответу: я использую Java JIRA API, который, я полагаю, использует вызовы REST за кулисами. При использовании этого API неясно, в чем проблема, потому что JSON не предоставляется разработчику при отладке. Обязательно используйте ключ проекта в качестве "проекта" в следующем вызове:
IssueInputBuilder issueBuilder = new IssueInputBuilder(project, issueType, summary);
Сначала мне не было понятно, где найти ключ проекта. Его можно найти в списке проектов по адресу:
"issetype" и "project" - это массив json или объект json? Боюсь это массив
Я получил решение. Ответ был неверным, ответ должен был быть таким, что проект не существует.