【问题标题】:JIRA REST API - Basic AuthenticationJIRA REST API - 基本身份验证
【发布时间】:2016-02-19 11:56:27
【问题描述】:

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

我已经测试了JIRA REST API Example - Basic Authentication 此处描述的两个示例,但均未成功。我按照“提供基本身份验证标头”示例中的描述对我的用户和密码进行了 base64 编码,并输入了我想要获取的问题的 url。我在浏览器中测试了 url 我得到了 json 文档,所以 url 是正确的。

这就是我的命令的样子

someuser@somehost:~$ curl -D- -X GET -H "Authorization: Basic base64encodedstringhere -H "Content-Type: application/json" https://jira.acme.com/rest/api/2/issue/KEY-666

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

谢谢。

【问题讨论】:

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


    【解决方案1】:

    不要对用户名和密码进行编码 - 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 下的 curl。

    【讨论】:

    • 您可能希望为此使用 API 令牌而不是实际密码:confluence.atlassian.com/cloud/api-tokens-938839638.html
    • @Kristofer 同意这是一种更好的方法,但问题是关于使用基本身份验证。
    • 同意!这就是为什么我写了评论而不是另一个答案。也许我应该对这个问题发表评论,但我认为这些内容并不经常阅读
    • 对我也不起作用。得到一个 > 喜欢的初始问题是在问。
    • 您的示例中缺少引号。我仍然建议您提出一个新问题,因为您询问的是这个答案而不是 OP。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-08
    • 2013-06-06
    • 2012-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多