2012-01-26 24 views
1

我正在嘗試使用Basecamp API將文件附加到消息中的註釋。根據文檔,我首先上傳文件,如下所示:使用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

我不知道如果這是你唯一的問題,但$id值當您使用單引號不插入,所以你傳遞字符串'$id'而不是$id價值。

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

+0

這是它...謝謝! – Nick