【发布时间】:2014-03-21 06:23:55
【问题描述】:
我正在尝试按照远程 API 文档中给出的指南将 .xls 文件上传到 Confluence wiki 页面: https://developer.atlassian.com/confdev/confluence-server-rest-api/confluence-rest-api-examples#ConfluenceRESTAPIExamples-Uploadanattachment
curl -v -S -u admin:admin -X POST -H "X-Atlassian-Token: nocheck" -F "file=@myfile.txt" -F "comment=this is my file" "http://localhost:8080/confluence/rest/api/content/3604482/child/attachment" | python -mjson.tool
这就是我正在做的:
curl -v -S -u username:password -X POST -H "X-Atlassian-Token: nocheck" -F "file=@/path/to/local/excelsheet.xls" https://<Confluence server>/display/page
我省略了 Python -mjson.tool,因为它说“没有 JSON 对象可以被解码”,因为我没有发布 JSON,所以它没有意义。
但是上面的 curl 命令对我不起作用。我在控制台上看到目标页面的 html,但文件没有上传。我尝试以多种方式修改 curl 命令,但没有任何效果。
对于我尝试上传到的页面的 URL,它没有文档中建议的任何 contentID。目标 URL 是一个接受附件并显示上传文件列表的页面。
有人可以指出我哪里出错了吗?我对 Curl 没有太多经验。
【问题讨论】:
标签: python curl confluence confluence-rest-api