Прикрепление файла к комментарию с помощью Basecamp API - PullRequest
1 голос
/ 26 января 2012

Я пытаюсь прикрепить файл к комментарию в сообщении с помощью 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

Возвращает идентификатор, поэтому я знаю, что файл был загружен. Затем я пытаюсь прикрепить этот файл к комментарию в сообщении:

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 Ответ

1 голос
/ 27 января 2012

Я не уверен, что это ваша единственная проблема, но значение $id не интерполируется при использовании одинарных кавычек, и поэтому вы передаете строку '$id' вместо значения $id.

Либо используйте '...<file>'$id'</file>...', либо "...<file>$id</file>..."

...