python #token #jira #jira-rest-api
#python #токен #jira #jira-rest-api
Вопрос:
Я работаю над скриптом python для связи с Jira и создания проблемы. Я успешно выполнил это в личной учетной записи atlassian Jira software, но если я переключусь на работу с Jira, зарезервированной для клиента, я получаю ошибки. Добавьте к этому, что на клиенте Jira я не могу создать токен api, поэтому я использую свой пароль вместо базовой аутентификации.
Код, который я использую, прост, поэтому кто-нибудь может помочь с идеей, как обойти эту ошибку.
user_name = "my_username"
### I cannot generate a token due to client restriction #####
api_token = "my_password_insteadOf_api_token"
server = "https://asc.client_server.net/"
jira = JIRA(basic_auth=(user_name, api_token), options={"server": server})
# Test Data for Creating Issue
test_data = {
"project": "key_project",
"summary": "test_summary",
"description": "test_description",
"issuetype": {"name": "Task"}
}
# Creating Test in Jira
issue_key = jira.create_issue(fields=test_data)
Выполнение этого кода в клиентской среде выдает мне эту ошибку
jira.exceptions.JIRAError: JiraError HTTP 401 url: client.url.toJira
Кто-нибудь может подтвердить мои подозрения, что при некоторых обстоятельствах невозможно подключиться к Jira?
Комментарии:
1. Не могли бы вы подтвердить, какие типы хостинга как ваших личных, так и клиентских экземпляров Jira? Оба сервера, облако или микс?
2. @TomGionfriddo Оба сервера являются облачными.
Ответ №1:
Базовая аутентификация с использованием имени пользователя и пароля была отменена для cloud в 2019 году. К сожалению, теперь вы должны использовать поддерживаемый метод аутентификации, такой как базовая аутентификация с помощью токена API или Outh.
Уведомление об устаревании: https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-basic-auth-and-cookie-based-auth/
Комментарии:
1. Я использовал базовую аутентификацию, потому что эта Jira, над которой я работаю, ограничена! Я не могу создать свой собственный токен, я пытаюсь связаться с администратором, чтобы узнать, может ли он создать токен для меня, поскольку у меня нет прав на него
2. @NabilZouita, базовая аутентификация с использованием пароля НЕ будет работать в облаке Atlassian. Единственным вариантом будет использовать аутентификацию с помощью токена API или OAuth 2.0