Я пытаюсь получить доступ к jira из python на своем рабочем месте, и основная операция, которую я собираюсь выполнить, — это получение/создание/обновление задач jira. Я просмотрел код шаблона в Интернете и пытаюсь его использовать, но безуспешно. Я уже установил jira api с помощью pip.
pip install jira
#!/usr/bin/python
from jira import JIRA
options = {'server' : 'https://jira.mycompany.com/rest/api/2'}
jira = JIRA(options)
projects = jira.projects()
print (projects)
И это его вывод:
Traceback (most recent call last):
File "JiraTest.py", line 7, in <module>
jira = JIRA(options)
File "C:\Anaconda3\lib\site-packages\jira\client.py", line 317, in __init__
si = self.server_info()
File "C:\Anaconda3\lib\site-packages\jira\client.py", line 1771, in server_info
j = self._get_json('serverInfo')
File "C:\Anaconda3\lib\site-packages\jira\client.py", line 2172, in _get_json
r = self._session.get(url, params=params)
File "C:\Anaconda3\lib\site-packages\jira\resilientsession.py", line 150, in get
return self.__verb('GET', url, **kwargs)
File "C:\Anaconda3\lib\site-packages\jira\resilientsession.py", line 146, in __verb
raise_on_error(response, verb=verb, **kwargs)
File "C:\Anaconda3\lib\site-packages\jira\resilientsession.py", line 56, in raise_on_error
r.status_code, error, r.url, request=request, response=r, **kwargs)
jira.exceptions.JIRAError: JiraError HTTP 404 url:https://jira.mycompany.com/rest/api/2/rest/api/2/serverInfo
response headers = {'Date': 'Sat, 29 Jul 2017 22:42:31 GMT', 'Content-Length': '0', 'Server': 'Apache-Coyote/1.1'}
response text =
` Я знаю, что делаю что-то не так, и поэтому хочу задать следующие вопросы:
- Как определить сервер jira на рабочем месте.
- Нужно ли администратору jira разрешать вызовы остальных API или что-то еще из входа администратора? Есть ли способ определить, отключен ли он из нашего кода?
- Есть ли что-то еще, что мне нужно установить, кроме установки jira через pip.
- Как работать с учетными данными для входа. Я уверен, что есть лучший способ, чем указание имени пользователя/пароля в вашем файле .py. Может кто-нибудь указать мне, где найти эту информацию.
Спасибо.
/rest/api/2
часть значения, которое вы помещаете в свойoptions
dict. - person Blckknght   schedule 30.07.2017