Запрос 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);

Сначала мне не было понятно, где найти ключ проекта. Его можно найти в списке проектов по адресу:

HTTP: // сервер: порт / отдых / API / 2 / проект

"issetype" и "project" - это массив json или объект json? Боюсь это массив

Я получил решение. Ответ был неверным, ответ должен был быть таким, что проект не существует.

Другие вопросы по тегам