jira-python AUTHENTICAION_FAILED

Michael Fischer December 8, 2016

I am trying to use jira-python to connect to the JIRA rest api.

options = {'server': 'https://<site>.atlassian.net'}
jira = JIRA(options, basic_auth=('username', ' pass'))

Inside the constructor for the JIRA object it ties to make a call to https://<site>.atlassian.net/rest/api/2/serverInfo which gets an AUTHORIZATION_FAILED (401) response.

  • I am using the username and not the email address
  • I can log in with the user.
  • I am pretty sure that remote API is enabled (is that per company or per user?)
  • Browsing the url manually worrks just fine

Any suggestions on what I might be missing?

1 answer

1 accepted

0 votes
Answer accepted
rsperafico
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
December 8, 2016

Hello Michael,

information I have obfuscated the URL you have provided in the comment above.

Regarding on the issue you are experiencing, could you please attempt on running the following:

from jira import JIRA

options = {
    'server': 'https://&lt;site&gt;.atlassian.net'
}
jira = JIRA(options,basic_auth=('USERNAME', 'PASSWORD'))

# Get an issue.
issue = jira.issue('JRA-1234')
print "Project Key: " + issue.fields.project.key # 'JRA'
print "Issue type name: " + issue.fields.issuetype.name # 'New Feature'
print "Reporter: " + issue.fields.reporter.displayName

Can you successfully cURL:

curl -k -u USERNAME -H "Content-type: application/json" -H "Accept: application/json" -X GET https://&lt;site&gt;.atlassian.net/rest/api/2/serverInfo

The URL in question does not require user's authentication.

Kind regards,
Rafael P. Sperafico

Michael Fischer December 9, 2016

Ended up being PEBKAC.  Got in this morning and saw the typo in the password.  

Suggest an answer

Log in or Sign up to answer