topics 的新 `external_id` 功能是用来做什么的?

来自 https://meta.discourse.org/t/2-9-0-beta2-security-fix-and-more/218086:

添加了对 external_id 的支持,可在创建和获取主题时使用。这是一项仅限 API 的更改。

我编写了几个(目前仍处于实验阶段的)基于 API 的机器人,用于将主题链接到外部资源(例如与转换相关的错误或问题跟踪器)。https://docs.discourse.org 告诉我这是什么,但没有太多关于如何使用的细节。是否有更详细的解释?这似乎会非常有用!

3 个赞

此功能背后的驱动力是,许多站点需要通过其他外部应用程序与 discourse 进行交互,但它们通常没有一种好方法来跟踪所有内部 discourse ID 以保持同步。现在,您可以创建带有 external_id 的主题,从而更容易地将特定的 discourse 主题与您自己应用程序中的资源匹配起来。

仅为澄清起见,此新的 external_id 功能仅适用于主题,不适用于帖子。因此,一个主题可以存储一个 external_id,但一个帖子不能。

6 个赞

谢谢 @blake。那么,“external_id”可以由我任意设定吗?对于 https://ask.fedoraproject.org/c/common-issues/141/none,我一直在做一件相当糟糕的事情——获取置顶帖子,然后扫描 link_counts 列表中的 URL,查找与外部资源模式匹配的 URL。

是的,只要它符合包含 -_ 的 50 个字符字符串的格式即可。

2 个赞

好的,知道了。是 bug 的编号,不是完整的 URL。:slight_smile:

1 个赞

帖子已拆分为新主题:API 主题的 external_ID 在删除主题并创建新主题后无法重复使用

能否请您将external_id暴露给embed.js接口?我需要在一个与external_id关联的外部页面上显示帖子,但我不知道topic_id。

你好 Aaron :slight_smile:
无需在多个地方发布相同的问题。让我们继续讨论你最初的话题 :+1: