使用 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'
我尝试使用 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'