1

BasecampAPIを使用してメッセージ内のコメントにファイルを添付しようとしています。ドキュメントによると、私は最初にファイルを次のようにアップロードします。

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

コメントはアップロードされますが、添付ファイルはアップロードされません。添付ファイルがアップロードされない理由を誰かが知っていますか?

ありがとう

4

1 に答える 1

1

それが唯一の問題かどうかはわかりませんが、一重引用符を使用するとの値は補間されないため、の値の代わりに$id文字列を渡します。'$id'$id

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

于 2012-01-27T13:57:34.170 に答える