首页 > 解决方案 > 带有 python 的 Jira API 在有效凭据上返回错误 401

问题描述

我正在尝试使用 Jira python 库来做一些非常基本的事情。即使在做任何事情之前,构造函数也会失败。

address = 'https://myaddress.atlassian.net'
options = {'server': address}
un = 'my@user.com'
#un = 'my' #also doesn't work
pw = 'the_pasSword!'
cookie = (un, pw)

j = JIRA(options, basic_auth=cookie)

这是所有的代码。

最后一行失败了

警告:root:从 GET https://myaddress.atlassian.net/rest/api/2/serverInfo获得可恢复错误,将在 13.906688704524315 秒内重试 [1/3]。错误:401

警告:root:从 GET https://myaddress.atlassian.net/rest/api/2/serverInfo获得可恢复错误,将在 4.071181495745648 秒内重试 [2/3]。错误:401

警告:root:从 GET https://myaddress.atlassian.net/rest/api/2/serverInfo获得可恢复错误,将在 6.266303262421157 秒内重试 [3/3]。错误:401

在 atlassian 上手动尝试凭据确实有效,并且我能够登录。

知道为什么这种非常简单的连接尝试不起作用吗?

标签: pythonrestjirajira-rest-api

解决方案


他们一直在讨论在基本身份验证中弃用密码。尝试生成 API 令牌并使用它来替换您的密码。

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

address = 'https://myaddress.atlassian.net'
options = {'server': address}
un = 'my@user.com'
#un = 'my' #also doesn't work
token = 'the_tokEn'
cookie = (un, token)

j = JIRA(options, basic_auth=cookie)

推荐阅读