API 中对 tl=[lang] 参数的支持?

是否可以通过 API 访问已编译内容的本地化版本?

我尝试通过 GET 请求添加 ?tl=en 作为参数,但返回的是原始内容,而不是翻译。

2 个赞

一般来说,如果你想了解 API,最快的方法是逆向工程 Discourse API

1 个赞

这对我来说已经奏效了,例如,当前主题使用 ?tl=fr 会给出正确的响应,请注意 cooked 是法语:

帖子已拆分为新主题:Tl=lang crawler view not showing posts in lang

我通过 /posts/id.json 端点尝试了完全相同的方法,但在 cooked 中只收到了原始版本。

您能否在您那边检查一下? https://meta.discourse.org/posts/1887991.json?tl=fr

该端点对我有用,它返回的“cooked”是法语。如果我切换到 tl=es,它返回的“cooked”是西班牙语。

您是从特定用户调用这些端点的吗?在我这边,我是匿名发出请求的。

是的,我在登录时执行它们。而且这正是我想要实现的,因为我想能够从我们论坛的封闭类别中获取帖子。

1 个赞

tl 参数仅对匿名用户有效。

3 个赞

感谢确认!我将把第一个帖子修改为功能请求。