微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么我在请求 JIRA Server API 时有时会得到 401 Unauthorized?

如何解决为什么我在请求 JIRA Server API 时有时会得到 401 Unauthorized?

我的目标是从 JIRA 获得一致的响应数据。

有时,响应会通过基本身份验证成功。其他时候,我会收到 401 响应,说要使用 OAuth 进行身份验证。我在获得许可的资源上收到 401 响应。

OAuth 对我的应用程序没有意义。

API 文档说基本身份验证是可以接受的。 https://docs.atlassian.com/software/jira/docs/api/REST/8.5.13/

请注意,这不是 JIRA 云。

Set winHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
winHttp.Open "GET",targetURL,False 'false means blocking request 
'targetURL = https://jira.{myOrg}.dev/rest/api/2/filter/{myFilterId}/columns
winHttp.setRequestHeader "Authorization","Basic " + encodedCredentials
winHttp.send

debug.print winHttp.getAllRequestHeaders
debug.print winHttp.responseText
debug.print winHttp.Status

编辑:我得到这个 HTTP 响应头 X-Seraph-LoginReason: AUTHENTICATED_Failed 这个标题的含义在这里https://docs.atlassian.com/atlassian-seraph/2.6.1-m1/apidocs/com/atlassian/seraph/auth/LoginReason.html

它说我无法通过身份验证。因此 JIRA 无法将我的凭据识别为正确的对。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。