【问题标题】:Python Jira authentication failed due to client network restrictions?由于客户端网络限制,Python Jira 身份验证失败?
【发布时间】:2021-10-20 15:57:42
【问题描述】:

我正在编写一个 python 脚本来与 Jira 通信并创建一个问题。我已经在个人 atlassian Jira 软件帐户上成功完成了此操作,但如果我切换到为客户保留的 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 ?

【问题讨论】:

  • 您能否确认您的个人和客户 Jira 实例的托管类型是什么?服务器、云还是混合?
  • @TomGionfriddo 两台服务器都是云服务器。

标签: python token jira jira-rest-api


【解决方案1】:

使用用户名和密码的基本身份验证在 2019 年已在云中贬值。不幸的是,您现在必须使用受支持的身份验证方法,例如使用 API 令牌或 Outh 的基本身份验证。

弃用通知:https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-basic-auth-and-cookie-based-auth/

【讨论】:

  • 我使用了基本身份验证,因为我正在处理的这个 Jira 受到限制!我无法创建自己的令牌,我正在尝试联系管理员以查看他是否可以为我创建令牌,因为我没有权限
  • @NabilZouita,使用密码的基本身份验证在 Atlassian Cloud 上不起作用。您唯一的选择是使用 API 令牌或 OAuth 2.0 进行身份验证
猜你喜欢
  • 1970-01-01
  • 2019-06-27
  • 1970-01-01
  • 2019-01-08
  • 2016-02-22
  • 2015-04-27
  • 1970-01-01
  • 2015-06-13
  • 1970-01-01
相关资源
最近更新 更多