如何从 python 访问 jira

How to access jira from python

我正在尝试从 python 访问 jira,我需要做的其中一件事就是提出一个特定的问题。但是,当我这样做时,我收到 HTTPERROR 403(基本身份验证失败 - 原因:Authentication_Denied)。我已经使用 pip 安装了 jira api。我不确定为什么 auth_jira 没有按预期工作。

代码:

from jira.client import JIRA
import os

jira_email = <my_email>
jira_token = os.environ.get(<jira_api_token>)
jira_server = {"server": "https://issues.mycompany.com/"}
auth_jira = JIRA(options = jira_server, basic_auth = (jira_email, jira_token))
issue = auth_jira.issue('myissue')
print(issue)

错误:我收到的一些错误消息

<!--HTTPError403 -->
...
<p>Encountered a <code>&quot:403- Forbidden&quo;</code> error while loading this page.</p>
<p>Basic Authentication Failure- Reason: AUTHENICATION_DENIED</p>

看来我不得不摆脱 jira_email 并将我的 auth_jira 更改为:

jira_token = os.environ.get(<jira_api_token>)
jira_server = {"server": "https://issues.mycompany.com/"}
auth_jira = JIRA(options = jira_server, token_auth = jira_token)