通过JIRA REST API上传附件出现字符乱码问题
解决JIRA REST API上传附件文件名乱码问题
问题根源
你当前的Content-Disposition头直接使用了带特殊字符的文件名(Certificación.doc),但未按照标准对非ASCII字符进行编码。JIRA无法正确解析这种未编码的特殊字符,导致显示乱码;而PostMan会自动处理文件名的UTF-8编码,所以能正常显示。
修复方案
修改Content-Disposition头,遵循RFC 5987标准的编码格式,新增filename*=utf-8''<URL编码后的文件名>字段。
正确的请求JSON结构如下:
{ "$content-type": "multipart/form-data", "$multipart": [ { "headers": { "Content-Disposition": "form-data; name=\"file\"; filename=\"Certificación.doc\"; filename*=utf-8''Certificaci%C3%B3n.doc" }, "body": { "$content-type": "application/octet-stream", "$content": "///CONTENT///" } } ] }
重点说明
filename*字段是核心:它明确告知JIRA文件名采用UTF-8编码,值里的文件名需要做URL编码(比如ó要转成%C3%B3)。- 无需手动编码,直接用Power Automate自带的
Uri Component动作,选择"Encode"模式处理原文件名即可。
操作步骤
- 在Power Automate流中,给原文件名添加一个
Uri Component动作,选择编码模式生成编码后的文件名。 - 将编码后的文件名替换到请求JSON的
filename*=utf-8''后面。 - 重新触发流,检查JIRA工单里的附件名称是否恢复正常。
内容的提问来源于stack exchange,提问作者user2239414
相关产品推荐
相关产品推荐

