The Atlassian Community Forums are currently in read-only mode. We will be relaunching on a new platform on September 22 (read more here). We apologize for the extended downtime. For concerns or questions, please email communitymanagers@atlassian.com. See you on the other side, on the new Atlassian Community Forums! :)

×

Forums

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

How to get issues from Jira projects using expand=changelog?

Nicolau Rodrigues
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
September 8, 2020

Hello experts, 

I am ingesting issues data using Jira Rest API, that is being requested from a python code.

I am using the search API to bring the data I need:

https://mycompanyjira.atlassian.net/rest/api/2/search

 When I assembly my 'get' request without the "expand=changelog", everything works OK. This is the jql I used to connect (with no changelog):

querystring = {"jql": "project=" + project_name, "startAt": startPoint}

 However, trying to get the changelog, I get the following error back from the API:

 "errorMessages": ["Field 'expand' does not exist or you do not have permission to view it."]

The jql I used to connect using the change log is the following: 

querystring = {"jql": "project=" + project_name + "&expand=changelog", "startAt": startPoint}

I am using HTTP GET method to request:

response = requests.get(url=url, headers=headers, params=querystring)

And the final URL, before requesting, looks like this:

https://mycompanyjira.atlassian.net/rest/api/2/search?jql=project%3PROJECTKEY%26expand%3Dchangelog&startAt=0

Do you think it can be a permission issue? I mean, does Jira require specific authorization to bring changelog? Or am I making any mistake assembling the request?

Thanks in advance,

Nicolau 

 

3 answers

Comments for this post are closed

Community moderators have prevented the ability to post new answers.

1 vote
Mehmet A _Bloompeak_
Atlassian Partner
September 9, 2020

Hi @Nicolau Rodrigues ,

In your final url, expand is part of jql. Instead it must be a request query parameter as below.

https://mycompanyjira.atlassian.net/rest/api/2/search?jql=project%3PROJECTKEY&startAt=0&expand=changelog

0 votes
Andrii Polishchuk
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
November 3, 2021

On NodeJs you can just add array with expand

0 votes
Nir Haimov
Community Champion
September 9, 2020

Hi @Nicolau Rodrigues 

I did not tested it but as the error says "expand" not supported in the "jql search" API endpoint.

I do know that "expand" work with "issue" API endpoint.

That means, get list of your issues with 

https://mycompanyjira.atlassian.net/rest/api/2/search

Than iterate the list of issues and for each issue run:

/rest/api/2/issue/{issueIdOrKey}?expand=changelog

and that will return you for each issue, all its data with the changelog as you wanted

Comments for this post are closed

Community moderators have prevented the ability to post new answers.