Вызов API Jira Rest работает в локальной программе, но не в плагине - PullRequest
0 голосов
/ 06 февраля 2020

Я пытаюсь создать плагин jira, включающий Jira Rest API, используя Java и библиотеку Unirest.

У меня есть рабочая Java программа на моем локальном компьютере, которая успешно вызывает API-интерфейсы Jira Rest и создает проблему.

Тем не менее, я сталкиваюсь с внутренними ошибками сервера при вызове API api create.

Вот как я вызываю API создания проблемы как для моей локальной программы, так и для плагина где api_url, payload, и аутентификация все идентичны. Локальная программа выдает ответ 201, а мой плагин выдает 500.

HttpResponse<JsonNode> createIssueResponse = Unirest.post(api_url+"issue")
        .withObjectMapper(new JacksonObjectMapper())
        .basicAuth(username, password)
        .header("Accept", "application/json")
        .header("Content-Type", "application/json")
        .body(payload)
        .asJson();
public static String username = "admin";
public static String password = "admin";
public static String api_url = "http://localhost:2990/jira/rest/api/latest/";

Полезная нагрузка

{
    "fields":
    {
        "summary":"Test case of PLAT-2",
        "issuetype":{"id":"10000"},
        "priority":{"id":"3"},
        "project":{"key":"PLAT"},
        "assignee":{"name":"admin"}
    }
}

Примечание:

Когда я попробуйте вызвать Get Issue API, плагин работает успешно, поэтому не должно быть проблем с моей аутентификацией. Тем не менее, я использую точно такое же тело, поэтому я действительно запутался в том, что на самом деле вызывает ошибку.

Спасибо

1 Ответ

0 голосов
/ 06 февраля 2020

Проблема решена:

Все, что я делал, запускал пакет atlas-mvn clean и atlas-mvn. Каким-то волшебным образом я больше не получаю такой же ответ об ошибке, как при перенастройке программного обеспечения jira.

...