我正在制作一个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 ?
2019年,使用用户名和密码的基本身份验证在云计算中贬值。不幸的是,您现在必须使用一种受支持的身份验证方法,例如使用API令牌的基本身份验证,或者使用south。
弃用通知:https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-basic-auth-and-cookie-based-auth/