求助:用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
相关产品推荐
相关产品推荐

