I'm using jira-python library 1.0.4, and can't get the following issue search to work.
jira.search_issues(jql_str="project=ABC")
It is throwing an exception:
jira.exceptions.JIRAError: JiraError HTTP 400 url: https://jira.my.com/rest/api/2/searchjql=project%253DABC&validateQuery=True&startAt=0&maxResults=50
response text = {"errorMessages":["Error in the JQL Query: The character '%' is a reserved JQL character. You must enclose it in a string or use the escape '\\u0025' instead. (line 1, character 8)"],"errors":{}}
It looks like 'project=ABC' is getting encoded twice, and I don't understand why and how to prevent it. '=' -> '%25' -> '%253D'. The url should be:
https://jira.my.com/rest/api/2/search?jql=project%3DABC&validateQuery=True&startAt=0&maxResults=50
Thanks for any help.
Perhaps the double-encoding problem is somehow caused by the HTTP -> HTTPS redirect?
Jeff,
Thanks so much. Just having your sample script helped. It was a careless mistake of using http on the server, instead of https, that caused the issue, though the symptom was strange.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Can you try upgrading to 1.0.7 (which is the latest version available via pypi)?
I just tried to run this myself and ran into no issues, on both 1.0.3 and 1.0.7.
from jira import JIRA un = '' pwd = '' server = '' jira = JIRA(basic_auth=(un, pwd), options={'server': server}) issues = jira.search_issues(jql_str="project=TBT") print len(issues)
That returns a valid count of issues for the queried project (in my case TBT project)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.