ScriptRunner with Curl for REST API call

Caleb Loo March 24, 2015

Hi,

I have the following code (in ScriptRunner):

def curl = "/usr/bin/curl u<username>:<password> -i -X GET -H \"Content-Type: application/json\" http://bipgjiratest:8080/rest/api/2/search?jql=status%20=%20Open%20ORDER%20BY%20cf[11600]%20DESC,%20created%20DESC&maxResults=1&fields=id,key"

output = curl.execute().text

I'm able to see the curl string (command) went in. However, I can get an output. How can I retrieve the output and be able to parse the string for the needed value (issue id).

the problem I'm trying to solve is based on the ID returned, I need to move it to the bottom of the rank. Is there an easy way to achieve that?

Any help is greatly appreciated. Thanks in advanced.

Regards,

Caleb

2 answers

0 votes
nitsajwa May 11, 2019

Though this command perfectly fine when running through command prompt but when running through script runner console it is not working for me. Command below

curl -H "Content-Type: application/json" -d "

{\"text\": \"Hello World\"}

" https://outlook.office.com/webhook/2dc2207c-de56-4b67-a1dd-ad090676f6c5@d52c9ea1-7c21-47b1-82a3-33a74b1f74b8/IncomingWebhook/088ca531ac5b46baa3ac18e637a946b9/4ae5d338-b980-4f34-a7ba-e0b802660ec7

0 votes
joachimbollen
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
November 1, 2016

Hi Caleb,

To get the output from a curl, you should use curl.execute().err.text

 

Regards,

Joachim

Suggest an answer

Log in or Sign up to answer