Jira Rest API 调用适用于本地程序但不适用于插件
Jira Rest API call works on local program but not in plugin
我正在尝试使用 Java 和 Unirest 库构建一个涉及 Jira Rest API 的 jira 插件。
我的本地计算机上有一个正在运行的 Java 程序,它成功调用了 Jira Rest APIs 并创建了一个问题。
但是,我 运行 在调用创建问题 api 时遇到内部服务器错误。
这就是我在本地程序和插件上调用创建问题 API 的方式,其中 api_url、负载和身份验证都是相同的。本地程序产生 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 时,插件成功运行,因此我的身份验证应该没有问题。但是,我也使用完全相同的主体,所以我真的很困惑到底是什么导致了错误。
谢谢
已解决的问题:
我所做的只是 运行 atlas-mvn clean 和 atlas-mvn package。不知何故,当我重新配置我的 jira 软件时,我不再收到相同的错误响应。
我正在尝试使用 Java 和 Unirest 库构建一个涉及 Jira Rest API 的 jira 插件。
我的本地计算机上有一个正在运行的 Java 程序,它成功调用了 Jira Rest APIs 并创建了一个问题。
但是,我 运行 在调用创建问题 api 时遇到内部服务器错误。
这就是我在本地程序和插件上调用创建问题 API 的方式,其中 api_url、负载和身份验证都是相同的。本地程序产生 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 时,插件成功运行,因此我的身份验证应该没有问题。但是,我也使用完全相同的主体,所以我真的很困惑到底是什么导致了错误。
谢谢
已解决的问题:
我所做的只是 运行 atlas-mvn clean 和 atlas-mvn package。不知何故,当我重新配置我的 jira 软件时,我不再收到相同的错误响应。