JavaScript fetch를 사용해 Discourse의 공개 페이지를 외부 사이트로 가져오기 (Discourse API)

The purpose of the 2 Discourse API systems에서 이어지는 논의입니다:

Discourse 인스턴스의 공개적으로 접근 가능한 정보를 다른 공개 사이트로 요청하려면 어떻게 해야 할까요?

예를 들어, 이 페이지(https://meta.discourse.org/u/gassim.json)는 meta.discourse.org 인스턴스에 로그인하지 않고도 누구나 직접 볼 수 있습니다. 저는 fetch를 사용하여 이 요청을 가져오고 공개적으로 접근 가능한 다른 사이트(로그인 정보가 필요 없는 페이지)에 표시하는 리액트 앱을 만들려고 합니다. 어떤 API를 사용해야 하나요? ‘get’ 요청 유형으로만 제한된 API 키를 생성할 수 있으므로 Admin API가 완벽하게 작동했을 것 같지만, 여러 포스트를 읽어본 결과 JavaScript 클라이언트에서 Admin API 사용은 허용되지 않는다고 합니다. 반면, User API는 외부 페이지에서 작동하려면 사용자가 ‘활성화’/로그인해야 하는 것 같지만, 우리는 로그인 없이 공개적으로 접근 가능한 정보만 표시하려고 합니다.

추가 설명이 매우 필요하며 감사하겠습니다. 또한 가능하다면, 제 게시글 상단에 언급된 사용 사례와 유사한 작동 예시를 공유해 주시면 감사하겠습니다.

미리 감사드립니다!

로그인 없이 사용할 수 있는 데이터가 필요하시면 API 키를 사용할 필요가 없습니다.

@pfaffman 님, 감사합니다! 이 방법으로 문제가 해결되었습니다. API 키 헤더를 추가했는데, 그게 오류가 발생한 원인이었네요. API 키를 제거하고 일반적인 fetch 요청을 보냈더니 잘 작동했습니다. :+1::+1: