使用Azure Logic Apps自动分配Jira工单经办人时遇400错误求助
Jira API更新工单经办人400错误排查与解决方案
核心错误排查
1. URL路径错误
你当前使用的URL缺少/issue/路径,Jira更新工单的正确API端点应该是:
https://company.atlassian.net/rest/api/2/issue/{issue_Key}
注意必须将{issue_Key}替换为实际工单的Key(如PROJ-123),不能保留占位符。
2. 请求体格式错误
你提供的请求体存在多余的闭合大括号,导致JSON格式无效。正确的请求体应该是:
{ "fields": { "assignee": { "name": "employee name" } } }
同时要确保Azure Logic Apps的HTTP连接器中,请求头设置Content-Type: application/json,否则Jira无法解析请求体。
3. 用户标识字段兼容性问题
Jira APIv2虽然支持name字段,但云版环境更推荐使用accountId作为用户唯一标识,避免因用户名变更或重复导致的错误。替换后的请求体示例:
{ "fields": { "assignee": { "accountId": "用户的accountId" } } }
用户的accountId可在Jira个人资料页面获取,或通过Jira用户搜索功能查询。
4. 权限验证(辅助排查)
虽然400错误主要是格式问题,但需确认调用API的账号具备以下权限:
- 目标工单所在项目的「编辑工单」权限
- 「分配经办人」的操作权限
修复步骤总结
- 修正API URL,添加
/issue/路径并替换真实工单Key - 调整请求体JSON格式,删除多余大括号
- 验证
Content-Type请求头为application/json - 优先使用
accountId替代name作为用户标识 - 确认API账号的工单操作权限
内容的提问来源于stack exchange,提问作者user20829088
相关产品推荐
相关产品推荐

