You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:用httr实现CURL上传文件至JIRA REST API v3的正确方式

解决Jira REST API v3附件上传问题

你的问题出在请求的表单字段命名错误,Jira API要求上传附件时使用file作为表单字段名,而你代码里用了x,导致文件没有被正确识别。以下是修正后的httr实现代码:

library(httr)

attachment <- POST(
  url = "https://andafin.atlassian.net/rest/api/3/issue/<issue-key>/attachments",
  config = authenticate("你的邮箱", "你的API密钥", "basic"),
  body = list(file = upload_file("sample_issue_json.json")),
  add_headers("X-Atlassian-Token" = "no-check")
)

# 查看响应详情,确认上传结果
print(content(attachment))

关键注意点

  • 必须使用file作为表单字段名,和curl示例中的--form 'file=@"myfile.txt"'保持一致
  • upload_file()会自动将请求格式设置为Jira要求的multipart/form-data,无需手动指定Content-Type
  • 通过content(attachment)可以获取API返回的附件元数据,验证上传是否成功

内容的提问来源于stack exchange,提问作者Sinh Nguyen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 06:46:01