Suporte para parâmetros tl=[lang] na API?

Existe alguma forma de acessar versões localizadas de conteúdo pronto via API?

Tentei fazer requisições GET adicionando ?tl=en como parâmetro, mas recebo o conteúdo original, não a tradução, como retorno.

2 curtidas

Em geral, se você quiser saber mais sobre a API, a maneira mais rápida é Engenharia reversa da API do Discourse

1 curtida

Isso já funciona para mim, por exemplo, o tópico atual com ?tl=fr dá a resposta certa, note que cooked está em francês:

Uma postagem foi dividida em um novo tópico: Tl=lang crawler view not showing posts in lang

Tentei exatamente isso através do endpoint /posts/id.json, mas recebo apenas a versão original em cooked.

Você poderia verificar do seu lado? https://meta.discourse.org/posts/1887991.json?tl=fr

Esse endpoint funciona para mim, ele retorna “cooked” em francês. Se eu mudar para tl=es, ele retorna “cooked” em espanhol.

Você está chamando esses endpoints de um usuário específico? Da minha parte, estou fazendo as solicitações anonimamente.

sim, eu os faço enquanto estou logado. E é realmente o que estou tentando alcançar, já que quero poder OBTER posts de categorias fechadas em nosso fórum.

1 curtida

O parâmetro tl funciona apenas para anônimos.

3 curtidas

Obrigado pela confirmação! Vou editar o primeiro post para transformá-lo em uma solicitação de recurso.