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

**URL:** https://meta.discourse.org/t/is-there-rest-resource-for-uploading-and-assigning-attachments-to-posts/360953
**Category:** Support
**Created:** [2025 年 4 月 8 日午後 7:23 UTC](https://meta.discourse.org/t/is-there-rest-resource-for-uploading-and-assigning-attachments-to-posts/360953 "2025-04-08T19:23:48Z")
**Posts on this page:** 1
**Showing post:** 3

<div class="post-metadata">

### Author: ![SaraDev](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/saradev/32/335139_2.png) [@SaraDev](https://meta.discourse.org/u/SaraDev)
#### Post date: [2025 年 5 月 5 日午後 10:12 UTC](https://meta.discourse.org/t/is-there-rest-resource-for-uploading-and-assigning-attachments-to-posts/360953/3 "2025-05-05T22:12:03Z")

</div>

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

1. ファイルをアップロードします（短縮URLを取得）。

- まず、`/uploads.json` エンドポイントを使用して添付ファイルをアップロードします。
- エンドポイント: `POST /uploads.json`
- レスポンスには、`upload://abcDEF123.pdf` のような `short_url` が含まれます。

1. その短縮URLを含めるように投稿を編集/作成します。これにより、Discourseはアップロードを認識し、その投稿にリンクします。アップロードされた添付ファイルを投稿に割り当てるには、Markdownを使用して投稿の生のコンテンツにアップロードの短縮URLを含める必要があります。添付ファイルの場合は、次の形式を使用できます。

```markdown
[filename.pdf|attachment](upload://abcDEF123.pdf)

```

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

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

```

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

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

- [API経由でファイルをアップロードし、そのURLを取得するにはどうすればよいですか？](https://meta.discourse.org/t/how-to-upload-a-file-via-api-and-get-its-url/123732)
- [API経由で新しいアップロードを以前の投稿に関連付けるにはどうすればよいですか？](https://meta.discourse.org/t/how-to-associate-a-new-upload-with-a-previous-post-via-the-api/70369)

---

_[View the full topic](https://meta.discourse.org/t/is-there-rest-resource-for-uploading-and-assigning-attachments-to-posts/360953)._
