投稿への添付ファイルをアップロードおよび割り当てするためのRESTリソースはありますか?

投稿APIに直接「添付ファイル」フィールドはありません。アップロードを投稿に添付するには、次の手順を実行する必要があります。

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

または画像の場合は次のようになります。

![alt text](upload://abcDEF123.png)

これは、投稿の作成時(POST /posts.json を使用)または既存の投稿の編集時(PUT /posts/{id}.json を使用)に、raw フィールドにMarkdownリンクを配置することで実行できます。

参考までに、このプロセスに関する既存のトピックがいくつかあります。

「いいね!」 1