Привет, @blake,
Мы с удовольствием используем функцию external_id для нашей интеграции. Однако мы заметили, что если удалить тему, то нельзя создать новую с тем же external_id; вместо этого возникает ошибка:
{'action': 'create_post', 'errors': ['External has already been taken']}
Возможно ли как-то повторно использовать тот же external_id после удаления темы, которая его использовала?
Я понимаю, почему внешние идентификаторы нельзя переиспользовать, но было бы удобно, если бы это было возможно. Мой случай использования заключается в добавлении внешних идентификаторов к темам, которые передаются в Discourse из локальной файловой системы пользователя с помощью CLI-приложения.
Связь между темами Discourse и локальными файлами поддерживается в базе данных. Скорее всего, базы данных будут удаляться, повреждаться и т. д. Было бы успокаивающе знать, что локальную базу данных можно восстановить на основе результатов запроса Data Explorer.
К сожалению, невозможность переиспользовать внешние идентификаторы после удаления темы создаст ещё одну проблему. Я столкнулся с этим в первые 5 минут тестирования. Исходя из прошлого опыта работы с плагином WordPress, люди часто удаляют темы, созданные через API. Особенно при первоначальной настройке интеграции.
Редактирование: возможно, для моего случая сработает восстановление темы через API.