Сбой аутентификации Python Jira из-за ограничений сети клиента?

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