Power Automate创建Jira问题后上传附件返回404错误的解决方法
Power Automate对接Jira上传附件404问题修复方案
问题背景
- 需求为搭建Power Automate自动化流,拉取Microsoft Forms收集的表单数据自动创建Jira问题
- 现有流程已通过Power Automate官方Jira连接器实现Jira问题正常创建,但创建后为问题添加附件的步骤持续失败
现有流执行逻辑
- 触发条件:Microsoft Forms提交新响应时触发流运行
- 初始化名为
aAttachments的数组变量,用于存储多附件结构化信息 - 启动Apply to each循环
- 获取表单响应详情
- 执行创建Jira问题操作
- 提取表单中提交的附件内容
- 将附件信息组装为JSON对象
- 遍历JSON对象中的所有附件条目
- 获取对应附件的文件内容
- 将文件信息追加到
aAttachments数组 - 发送HTTP POST请求,调用Jira REST API上传附件信息
报错信息
上述流程第11步持续返回404状态码,返回错误内容:
Issue doesnt exist or you dont have the right permissions to view the issue.
已完成的排查项:
- 确认流运行时对应Jira问题确实创建成功
- 确认Jira相关接口权限已开放为公开权限
- POST请求配置可参考配套配置截图
修复步骤
按优先级逐个排查调整即可解决问题:
- 修正Issue Key取值逻辑:禁止手动拼接项目Key+自增ID生成Issue Key,必须直接引用「创建Jira问题」操作返回值中的
Key字段作为API路径参数。Jira问题创建完成后存在1-3秒的索引同步窗口,手动拼接的Key极易命中未同步完成的节点触发404。 - 修正API路径配置:Jira附件上传接口的完整路径格式为
https://<你的Jira实例域名>/rest/api/2/issue/{issueKey}/attachments,必须包含末尾的/attachments后缀,若错配为Jira问题详情接口路径会直接返回问题不存在的404错误。 - 补全强制请求头:请求头必须携带两个参数,缺失任意一个都会触发异常:
X-Atlassian-Token: no-check,用于绕过Jira默认的跨站请求伪造校验Content-Type: multipart/form-data,附件上传接口不支持application/json格式请求
- 修正权限配置:Jira匿名公开权限默认不开放附件上传能力,需为API请求使用的账号单独分配项目维度的「浏览项目」「创建附件」两个权限,仅开公开接口权限无法通过附件上传的权限校验。
- 增加同步等待时长:在「创建Jira问题」操作和「发送HTTP请求上传附件」操作之间,添加10秒的延迟步骤,等待Jira后端完成新问题的索引同步后再发起上传请求,规避索引未就绪导致的404。
- 修正附件传参格式:传入接口的文件内容必须为原始二进制格式,不要传入Base64转码后的字符串,直接引用Power Automate「获取附件内容」步骤返回的原始文件内容字段即可。
内容的提问来源于stack exchange,提问作者Collin
相关产品推荐
相关产品推荐

