JIRA REST API - 基本身份验证

时间:2016-02-19 11:56:27

标签: curl jira jira-plugin jira-rest-api

到目前为止,我正试图使用​​curl从公司服务器检索jira问题而没有任何运气。

我已经测试了这里描述的两个例子JIRA REST API Example - Basic Authentication但没有成功。我base64编码我的用户和密码,如“提供基本Auth标头”示例中所述,并输入我想要的问题的URL。我在浏览器中测试了网址,我得到了json文档,所以网址是正确的。

这就是我的命令

  

someuser @ somehost:〜$ curl -D- -X GET -H“授权:基本base64encodedstringhere -H”内容类型:application / json“https://jira.acme.com/rest/api/2/issue/KEY-666

然后我得到“>”的提示但没有json文件。我有什么遗漏或做错了吗?

感谢。

1 个答案:

答案 0 :(得分:5)

不要对用户名和密码进行编码 - curl已经处理过这个!

curl -u "username:password" -X GET -H "Content-Type: application/json" https://jira.acme.com/rest/api/2/issue/KEY-666

如果您需要指定基本身份验证,请执行以下操作:

curl -D- -X GET -H "Authorization: Basic usernamesndpasswordbase64 -H "Content-Type: application/json" https://jira.acme.com/rest/api/2/issue/KEY-666

其中用户名和密码字符串是用户名:密码编码在一起,例如通过

echo username:password | base64 | sed /Cg==/s///

这些都适合我在Cygwin下的卷曲。