投稿APIに直接「添付ファイル」フィールドはありません。アップロードを投稿に添付するには、次の手順を実行する必要があります。
- ファイルをアップロードします(短縮URLを取得)。
- まず、
/uploads.jsonエンドポイントを使用して添付ファイルをアップロードします。 - エンドポイント:
POST /uploads.json - レスポンスには、
upload://abcDEF123.pdfのようなshort_urlが含まれます。
- その短縮URLを含めるように投稿を編集/作成します。これにより、Discourseはアップロードを認識し、その投稿にリンクします。アップロードされた添付ファイルを投稿に割り当てるには、Markdownを使用して投稿の生のコンテンツにアップロードの短縮URLを含める必要があります。添付ファイルの場合は、次の形式を使用できます。
[filename.pdf|attachment](upload://abcDEF123.pdf)
または画像の場合は次のようになります。

これは、投稿の作成時(POST /posts.json を使用)または既存の投稿の編集時(PUT /posts/{id}.json を使用)に、raw フィールドにMarkdownリンクを配置することで実行できます。
参考までに、このプロセスに関する既存のトピックがいくつかあります。