使用Basecamp API将文件附加到注释

时间:2012-01-26 16:39:18

标签: api curl basecamp

我正在尝试使用Basecamp API将文件附加到消息中的注释。根据文档,我首先上传文件:

curl -H 'Accept: application/xml' -H 'Content-Type: application/octet-stream' -u 123456789:X -X POST -d @/my/path/test.txt https://myurl.com/upload

这会返回一个id,所以我知道该文件已上传。然后我尝试将此文件附加到消息中的注释中:

curl -H 'Accept: application/xml' -H 'Content-Type: application/xml' -u 123456789:X -X POST -d '<comment><body>This is a test</body><attachments><name>blah</name><file><file>$id</file><content-type>application/text</content-type><original-filename>test.txt</original-filename></file></attachments></comment>' https://myurl/posts/987654321/comments.xml

评论已上传,但附件未上传。有谁知道为什么附件不会上传?

由于

1 个答案:

答案 0 :(得分:1)

我不确定这是否是您唯一的问题,但是当您使用单引号时,$id的值不会被插值,因此您传递字符串'$id'而不是值$id

使用'...<file>'$id'</file>...'"...<file>$id</file>..."