개별 게시물 가져오기 시도 중 오류 발생

Discourse에서 특정 게시물의 데이터를 가져오려고 하고 있습니다. 하지만 시도하는 동안 접근이 제한되었다는 오류가 발생하여, 헤더에 API 키를 추가하는 방향으로 진행했습니다. 이를 위해 다음과 같은 코드를 작성했습니다:

axios.get(`{myURL}/posts/${pid}.json`, {
    'mode': 'cors',
    headers: {
      Authorization: '{myAPIKey}'
    }})
    .then(function (response) {
      consol.log(response)
      setPostData(response.data?.topic_list?.topics)
    }) 
    .catch(function (error) {
      console.log(error)
    })

이미 제 Discourse 서버에 CORS를 설정하여 제 서버에서의 요청을 허용하도록 했습니다. 그런데 이제 다음과 같은 CORS 오류가 발생합니다: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.

모든 것이 정상적으로 설정된 것처럼 보이는데, 제가 무엇을 잘못했을 수 있는지 이해가 되지 않습니다.

1개의 좋아요

다음은 Ruby에서 사용하는 인증 헤더입니다:

headers = { ‘Authorization’ => “Bearer #{do_api_key}” }

따라서 API 키 앞에 Bearer 를 추가해야 한다고 생각합니다.

다음은 헤더입니다:

         headers = { 'api-key' => discourse_api_key, 'api-username' => 'system' }

따라서 이러한 형식의 헤더가 필요하다고 생각합니다. Discourse REST API Documentation 링크가 도움이 될 것입니다.

3개의 좋아요