Error: data was not an array when updating customfield and components Python

santoshamoghavarsh.reddy March 10, 2020

Here is my python code to create a ticket in Jira:

#Extract values from Excel sheet

Components = getCellValue(ws, 12, 2)
TestLevel = [getCellValue(ws, 14, 2)]

issue_dict = {
'components': {'FIELD': Components},
'customfield_10301': {'value': TestLevel}
}

new_issue = jira.create_issue(fields=issue_dict)

"errors":{"components":"data was not an array","TestLevel":"data was not an array"}

 

I am unable to figure out the reason behind this above error. 

Did anyone face such issue?

 

2 answers

1 accepted

1 vote
Answer accepted
mika nokka September 19, 2022

I found following worked with Python when updating the components:

issue.update(notify=False,update={"components": [{"add": {"name": str(NAME),}}],},)

Where NAME is the component name wisheds to be updated

3 votes
Dario B
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
March 11, 2020

Hello @santoshamoghavarsh.reddy ,

Welcome to the Atlassian Community.

I might not be the best person to answer this question but, reading the error message, it looks like you should pass an array of objects instead of a single value:

Example:

'customfield_10060': [{'value': 'Customer'}]

 

For further details on this, you may want to review below threads:

 

 

Finally, for the future, please notice that the best places to get help on development related questions are the ones listed in https://developer.atlassian.com/resources. 

Specifically:

 

Cheers,
Dario

Rahim T_S February 28, 2023

Hi @Dario B Your answer helped me. Thank you

Suggest an answer

Log in or Sign up to answer