Getting Data In

Why is my REST API call to pass the Job SID to another curl command inside the same shell not working as expected?

vicky05ssr
Explorer

Hello All,

I am trying to execute a savedsearch query through REST API call and passing the Job SID to another curl command for displaying the results, inside the same shell.

The First curl command for running the saved search gets executed well, but the later one for displaying the results is not getting executed. Need help on this please.

My Shell...

data=$(curl -u admin:splunk@sh -k https://localhost:8089/services/search/jobs -d search="search index=_internal xxxxxxx")

sid_id=$(grep -oPm1 "(?<=)[^<]+" <<< "$data") 
echo Sid value is ::"$sid_id"

result=$(curl -k -u admin:splunk@sh 'https://localhost:8089/services/search/jobs/'$sid_id'/results')
echo $result

Output of above shell when ran on putty is below:

[root]$ ./Test.sh 

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0    90    0    90    0   223    780   1933 --:--:-- --:--:-- --:--:--     0

Sid value is ::1513337238.971

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
0 Karma

somesoni2
Revered Legend

You're not specifying what to do with results in second curl command. Try like this

result=$(curl -k -u admin:splunk@sh 'https://localhost:8089/services/search/jobs/'$sid_id'/results' --get -d output_mode=csv)
 echo $result

Other options for output_mode are json and xml.

0 Karma

vicky05ssr
Explorer

Thank you for your response, Sir. But what I could see is the Curl Command 1 seems to be executed , but the response for Curl Command 2 is still blank.

Endpoint
curl cmd 1 : search/jobs
curl cmd 2: search/jobs/'$sid_id'/results'

I created a new set of shell with a different end point this time (curl cmd 3: search/jobs and curl cmd 4: search/sid/summary) Curl Command 3 and Curl Command 4 both seems to be executed.

So Now I feel its evident there is something to do with results endpoint

0 Karma
Got questions? Get answers!

Join the Splunk Community Slack to learn, troubleshoot, and make connections with fellow Splunk practitioners in real time!

Meet up IRL or virtually!

Join Splunk User Groups to connect and learn in-person by region or remotely by topic or industry.

Get Updates on the Splunk Community!

Build the Future of Agentic AI: Join the Splunk Agentic Ops Hackathon

AI is changing how teams investigate incidents, detect threats, automate workflows, and build intelligent ...

[Puzzles] Solve, Learn, Repeat: Character substitutions with Regular Expressions

This challenge was first posted on Slack #puzzles channelFor BORE at .conf23, we had a puzzle question which ...

Splunk Community Badges!

  Hey everyone! Ready to earn some serious bragging rights in the community? Along with our existing badges ...