API 主题的 external_ID 在删除主题并创建新主题后不能重复使用

您好 @blake

我们很高兴在 我们的集成 中使用 external_id 功能。但我注意到,如果我们删除一个 Topic,就无法再创建一个具有相同 external_id 的新 Topic,而是会收到以下错误:

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

是否有可能在已删除的 Topic 使用过的 external_id 被重新使用?

7 个赞

我明白为什么外部 ID 不能重复使用,但如果可以重复使用会很方便。我的用例是希望将外部 ID 添加到通过 CLI 应用程序从用户本地文件系统推送到 Discourse 的主题中。

Discourse 主题与本地文件之间的关系正在数据库中维护。数据库被删除、损坏等是不可避免的。能够根据 Data Explorer 查询的结果重建本地数据库将令人放心。

不幸的是,在主题被删除后无法重复使用外部 ID 会产生另一个问题。我在测试的前 5 分钟就遇到了这个问题。根据过去使用 WordPress 插件的经验,人们经常删除通过 API 创建的主题。尤其是在首次设置集成时。

编辑:也许通过 API 撤销删除主题可以解决我的用例。

1 个赞