使用 Delphi XE7 + SecureBridge 的 JIRA 查询

JIRA query using Delphi XE7 + SecureBridge

我尝试使用 TScHttpWebRequest 组件从我们的 JIRA(云)中检索一些信息。 RequestUri 设置为

"https://takarekinfo.atlassian.net/rest/agile/1.0/issue/KE-7347?fields=customfield_10274".

填写了组件 Credentils 属性,但显示“未经授权”。 据我所知,JIRA 不再接受基本身份验证,所以我生成了一个令牌并尝试了这个:

"https://takarekinfo.atlassian.net/rest/agile/1.0/issue/KE-7347?user=my_email@domain.com:xxxx_my_token_xxx&fields =customfield_10274".

仍然没有运气。 如果我在浏览器中登录到 JIRA,URL 都可以正常工作。 不幸的是,我对这种技术知之甚少,所以如果能帮助我如何从我们的 JIRA 中检索所需的信息,我将不胜感激。

更新: 这个在 curl.exe 下工作正常: curl.exe -D- -u my_email@domain.com:xxxx_my_token_xxx -X GET -H "Content-Type: application/json" https://takarekinfo.atlassian.net/rest/agile/1.0/issue/KE-7347?fields=customfield_10274

我只需要使用 SecureBridge 或 XE7 下的其他工作解决方案来实现此代码。试过 TIdHTTP,对我不起作用,它说 IOHandler 未分配,当我分配 SSL IOHandler 时说 SSL 库无法加载,这可能是我 运行 遇到的同样问题,Indy 不处理某些 SSL 协议。

找到解决方案:

TScHttpWebRequest.HeaderText='authorization=Basic FFFFFFFF'

其中 FFFFFFFF 是 base64 编码'my_email@domain.com:xxxx_my_token_xxx'