I have used below code in Scriptrunner to call jira data center api, it always error message as below. I can confirm the base url and endpoint is right. Anyone can give some advise? Many thanks~
Script console script failed:
groovyx.net.http.HttpResponseException: status code: 404, reason phrase: Not Found
at groovyx.net.http.RESTClient.defaultFailureHandler(RESTClient.java:263) ~[plugin_3515051478453807647_groovyrunner-9.18.0.jar:9.18.0]
at groovyx.net.http.HTTPBuilder$1.handleResponse(HTTPBuilder.java:503) ~[plugin_3515051478453807647_groovyrunner-9.18.0.jar:9.18.0]
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:223) ~[plugin_3515051478453807647_groovyrunner-9.18.0.jar:?]
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:165) ~[plugin_3515051478453807647_groovyrunner-9.18.0.jar:?]
at groovyx.net.http.HTTPBuilder.doRequest(HTTPBuilder.java:515) ~[plugin_3515051478453807647_groovyrunner-9.18.0.jar:9.18.0]
at groovyx.net.http.RESTClient.get(RESTClient.java:119) ~[plugin_3515051478453807647_groovyrunner-9.18.0.jar:9.18.0]
at groovyx.net.http.RESTClient$get$0.call(Unknown Source) ~[?:?]
at Script284.get(Script284.groovy:115) ~[?:?]
at Script284.run(Script284.groovy:78) ~[?:?]
-----------------------------------------------------------------------------------------------------
String authTokenJira = "xxxx"
def responseJiraGet = get("/rest/api/2/user", "username="+addLicenseUsers, "https://xxx/jira", authTokenJira)
log.warn(responseJiraGet)
public Object get(String endpoint, String query, String base_url, String authToken) {
RESTClient client = new RESTClient(base_url)
if (endpoint.contains("&") || endpoint.contains("?")) {
throw new Exception("The parameters of the endpoint must be included in the query variable")
}
client.setHeaders([
"Accept" : ContentType.JSON,
"Authorization": "Bearer ${authToken}"
])
def getResponse = client.get(
path: endpoint,
queryString: query,
contentType: ContentType.JSON
)
return getResponse
}