Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

How to pass the page_title and space_key as input variable in confluence API using curl?

Bhakya February 4, 2020

Hi Folks,

Could anyone share the confluence api curl syntax having input of page-title and space key.

I would appreciate if anyone send the CURL in order to get the page_id from JSON.

Thanks in advance

 

2 answers

1 accepted

0 votes
Answer accepted
Bhakya February 5, 2020

@Mario Abud Thanks for your reply.

I have tried the below

curl -u admin:admin -X GET "https://mydomain.net/confluence/rest/api/content?title={page_title}%20Title&spaceKey={Key_name}&expand=history"

Getting response like "No JSON object could be decoded".

Could you please let me know if i did anything wrong.

Mario Abud
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.
February 5, 2020

Hi @Bhakya 

Try this please, curl -u username:password -H "Content-Type: application/json" -X GET "http://localhost:8080/rest/api/content?spaceKey=TST&title=PageTitle&expand=history"

You have to change the part that says username, password,PageTitle and TST, with your data

Do you have Confluence Server or Confluence Cloud?

Regards

Bhakya February 5, 2020

@Mario Abud 

I am having Confluence cloud

Mario Abud
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.
February 6, 2020

Okay for Confluence Cloud first generate an api token https://id.atlassian.com/manage/api-tokens, sorry I thought you had Confluence Server

I just tried the code and it worked

curl -D- \ -u email:apitoken \ -X GET \ -H "Content-Type: application/json" \ https://change.atlassian.net/wiki/rest/api/content?spaceKey=CHANGE&title=Change&expand=history

Regards

Bhakya February 6, 2020

@Mario Abud .How can i came to know whether i am using confluence server or cloud?

I need to update the confluence page through jenkins Job

Mario Abud
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.
February 7, 2020
Bhakya February 10, 2020

@Mario Abud ,

Thanks for the information.

I have already gone through this page (How to publish a Confluence(Cloud) Page in Jenkins ) in which am not sure how to get the page id dynamically having inputs of Page title or space key.Could you please help me out how to get the page id of the confluence from Jenkins.

Thanks,

Bhakya

Bhakya February 10, 2020

I just tried to get the Page_id using below

$(curl -u admin:XXX -X GET \ "https://XXX.net/wiki/rest/api/content?title=${Confluence_Page_Title}&spaceKey=${Confluence_Space_Key}" | python -mjson.tool | grep '\"id\"' )

Getting 404 error since the key and page title are available in confluence.

Bhakya February 10, 2020

Thank you

0 votes
Mario Abud
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.
February 4, 2020

Hi @Bhakya , you can see if this code works for you

curl -u admin:admin -X GET "http://localhost:8080/confluence/rest/api/content?title=myPage%20Title
&spaceKey=TST&expand=history" | python -mjson.tool

 Regards

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events