Recebendo um erro ao tentar buscar posts individuais

Estou tentando buscar os dados de posts específicos no Discourse. Mas ao tentar fazer isso, recebo o erro de que o acesso é restrito, então adicionei minhas chaves de API ao cabeçalho. Para fazer isso, escrevi o seguinte código:

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)
    })

Já adicionei CORS ao servidor Discourse para permitir requisições do meu servidor. O problema com isso é que agora estou recebendo um erro CORS que diz o seguinte: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.

Não entendo o que posso ter feito de errado, pois tudo parece estar certo.

1 curtida

Aqui está um cabeçalho de autorização que uso em Ruby:

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

Então, acho que você precisa adicionar Bearer antes da sua chave de API.

Aqui estão os cabeçalhos:

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

Então, acho que você precisa de cabeçalhos como estes. Discourse REST API Documentation deve ajudar com isso.

3 curtidas