基础密码认证弃用后,如何通过R或Postman调用JIRA REST API创建工单?
Jira API 认证可用实操示例
你遇到的报错是因为Atlassian全线产品已弃用密码形式的基础认证,需使用对应令牌代替密码完成认证,以下分两种部署场景给出可直接运行的示例:
场景1:Jira Cloud 云实例
前置准备
- 登录你的Atlassian账号,进入账号设置的安全管理页面,创建自定义名称的API令牌,生成后立即复制保存,令牌仅展示1次。
运行命令
将命令中占位符替换为你自己的信息后执行即可:
curl -u 你的Atlassian登录邮箱:你生成的API令牌 -X GET -H "Content-Type: application/json" https://你的Jira云实例域名.atlassian.net/rest/api/2/issue/createmeta
场景2:Jira Server/Data Center 本地/私有部署实例(你示例中的localhost:8080属于该场景)
前置准备
- 登录你的Jira实例,点击右上角个人头像→个人设置→个人访问令牌→创建新令牌,按需设置过期时间和权限范围,生成后立即复制保存,令牌仅展示1次。
运行命令
推荐使用Bearer请求头方式认证,替换占位符后执行即可:
curl -X GET -H "Content-Type: application/json" -H "Authorization: Bearer 你生成的个人访问令牌" http://localhost:8080/rest/api/2/issue/createmeta
如果要沿用基础认证格式,也可以将密码替换为生成的个人访问令牌:
curl -u 你的Jira登录用户名:你生成的个人访问令牌 -X GET -H "Content-Type: application/json" http://localhost:8080/rest/api/2/issue/createmeta
常见问题排查
- 若返回401权限错误,先检查令牌是否完整复制,权限范围是否包含你要请求的接口权限
- Jira Server版本需为8.14及以上才支持个人访问令牌,低于该版本可继续使用原密码认证逻辑
- 确认你请求的实例域名/IP和生成令牌的实例完全一致
内容的提问来源于stack exchange,提问作者RanonKahn
相关产品推荐
相关产品推荐

