REST API에서 tl=[lang] 매개변수 지원 (비익명 사용자용)

저희 사용 사례에서는 포럼의 비공개 카테고리에서 지역화된 게시물을 GET 요청으로 가져오려 하고 있습니다.

REST API에서 ?tl=en 파라미터를 지원하여 조리된(cooked) 게시물의 번역본을 가져올 수 있다면 좋은 기능이 될 것입니다.

현재 tl 파라미터는 익명 사용자에게만 작동합니다.

2개의 좋아요

일반적으로 API에 대해 알고 싶다면 가장 빠른 방법은 Discourse API 역공학하기입니다.

1개의 좋아요

저한테는 이미 잘 작동합니다. 예를 들어 현재 토픽에 .json?tl=fr를 붙이면 올바른 응답이 반환되며, cooked 필드가 프랑스어로 되어 있는 것을 확인할 수 있습니다:

게시물이 새로운 주제로 분리되었습니다: Tl=lang 크롤러 뷰에 lang 게시물이 표시되지 않음

제가 정확히 그렇게 /posts/id.json 엔드포인트를 통해 시도해 보았지만, cooked 필드에는 원래 버전만 반환됩니다.

혹시 서버 측에서 확인해 주실 수 있을까요? https://meta.discourse.org/posts/1887991.json?tl=fr

저에게는 해당 엔드포인트가 작동하며, 프랑스어로 'cooked’를 반환합니다. tl=es로 변경하면 스페인어로 'cooked’가 반환됩니다.

특정 사용자 계정으로 이 엔드포인트를 호출하고 있나요? 제 쪽에서는 요청을 익명으로 보내고 있습니다.

네, 로그인한 상태에서 그렇게 하고 있어요. 그리고 사실 제가 하고 싶은 것도 바로 그거예요. 우리 포럼에서 비공개 카테고리의 게시물을 GET할 수 있도록 하고 싶거든요.

1개의 좋아요

tl 매개변수는 익명 사용자에게만 작동합니다.

3개의 좋아요

확인해 주셔서 감사합니다! 이제 첫 번째 게시글을 기능 요청으로 수정하겠습니다.