It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

How to use Jira API to create multiple issues

Hi,

Following the Jira API instructions on creating an issue here:

 

https://developer.atlassian.com/server/jira/platform/rest-apis/

https://developer.atlassian.com/server/jira/platform/jira-rest-api-examples/

I have a JSON file with multiple records; how do I get ALL of the records created as Jira issues when I do a POST to the  https://[hostname]/rest/api/2/issue/ endpoint?

If I leave out the array tags "[" and "]" at the beginning and end of the file respectively, then when I do a post, only the first record is created. If I include those array tags, then I get an error:

Can not deserialize instance of com.atlassian.jira.rest.v2.issue.IssueUpdateBean out of START_ARRAY

 

Thanks,

Tim

 

 

1 answer

Thank you, I didn't know about that endpoint. But now I'm getting this error:

{"errorMessages":["No issue data was provided by request"],"errors":{}}

I confirmed that I have valid json in my file.

How did you confirm that you have a valid Json? Jira says there is no issue data.

I just dumped the data into an online validator tool (I used https://jsonlint.com/). In any case, I was able to do this a different way by using the original issue endpoint and then just iterating over each JSON object and creating issues one by one.

If you validated a json, it does not mean that it will work. It must be of the required structure and your json is not.

Okay, well,l as I noted, I rewrote my code so that it just feeds one JSON object at a time to the issue endpoint and that worked, so still not sure why the bulk endpoint did not. At this point, I can close this topic.

If you're using Python and Requests library following might be helpful.

In your post request don't forget to give data attribute the issues in json format

url='https://www.random.com'
data=json.dumps(all_issues)
headers={'Content-Type': 'application/json'}

response = requests.post(url, data=data, headers=headers)

 

Suggest an answer

Log in or Sign up to answer
Community showcase
Posted in Jira

Demo Den Ep. 7: New Jira Cloud Reports

Learn how to use two new reports for next-gen projects in Jira Cloud:  Cumulative flow diagram and Sprint burndown chart. Ivan Teong, Product Manager, Jira Software, demos the Cumulative ...

261 views 1 2
Join discussion

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you