# トピックに\`external\_id\`を割り当てる方法

**URL:** https://meta.discourse.org/t/how-to-assign-a-external-id-to-a-topic/282478
**Category:** Development
**Tags:** rest-api
**Created:** [2023 年 10 月 17 日午前 2:17 UTC](https://meta.discourse.org/t/how-to-assign-a-external-id-to-a-topic/282478 "2023-10-17T02:17:18Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![mesos33](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mesos33/32/333710_2.png) [@mesos33](https://meta.discourse.org/u/mesos33)
#### Post date: [2023 年 10 月 17 日午前 2:17 UTC](https://meta.discourse.org/t/how-to-assign-a-external-id-to-a-topic/282478/1 "2023-10-17T02:17:18Z")

</div>

トピックを外部ID経由で取得する方法は知っていますが、外部IDがないトピックに外部IDを割り当てる方法はありますか？

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [2023 年 10 月 17 日午前 4:00 UTC](https://meta.discourse.org/t/how-to-assign-a-external-id-to-a-topic/282478/2 "2023-10-17T04:00:13Z")

</div>

> [@mesos33](#):
>
> IDが設定されていないトピックに外部IDを割り当てる方法はありますか？

APIリクエストで既存のトピックに`external_id`を追加することはできません。そのためには、`featured_link`が追加されたのと同様の方法で、`tracked_topic_fields`に`external_id`を追加する必要があります。

> <https://github.com/discourse/discourse/blob/main/lib/post_revisor.rb#L146C22-L154>

API経由でトピックを最初に作成する際には、`external_id`を追加できるはずです。既存のトピックの`external_id`を更新する方法としては、Railsコンソールから変更するか、Discourseプラグインから行うことが考えられます。

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2023 年 10 月 17 日午後 2:08 UTC](https://meta.discourse.org/t/how-to-assign-a-external-id-to-a-topic/282478/3 "2023-10-17T14:08:55Z")

</div>

トピックをたくさんインポートしていますか？インポートスクリプトを使用してみてはどうでしょうか？

外部IDでどのような問題を解決しようとしていますか？
