# Повторное использование \`external\_id\` после удаления темы

**URL:** <https://meta.discourse.org/t/re-use-of-external-id-after-a-topic-is-deleted/237550>\
**Category:** Product Support\
**Created:** [30.Август.2022 07:20:20 UTC](https://meta.discourse.org/t/re-use-of-external-id-after-a-topic-is-deleted/237550 "2022-08-30T07:20:20Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![george\_m](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/george_m/32/272202_2.png) [@george\_m](https://meta.discourse.org/u/george_m)\
**Post date:** [30.Август.2022 07:20:20 UTC](https://meta.discourse.org/t/re-use-of-external-id-after-a-topic-is-deleted/237550/1 "2022-08-30T07:20:20Z")

</div>

Мы используем функцию `external_id` для автоматического создания тем в [нашей интеграции](https://github.com/linuxdojo/catalogbot). Однако я заметил, что если удалить тему, то создать новую с тем же `external_id` не удаётся — вместо этого возвращается ошибка:

```plaintext
{'action': 'create_post', 'errors': ['External has already been taken']}

```

Возможно ли каким-либо образом повторно использовать тот же `external_id` после удаления темы, которая его использовала?

Я знаю о обходном пути, обсуждаемом в другом месте, с использованием пользовательских полей для объектов User, но, похоже, объекты Topic не поддерживают пользовательские поля. Есть ли способ это сделать?

---

_[View the full topic](https://meta.discourse.org/t/re-use-of-external-id-after-a-topic-is-deleted/237550)._
