Ricezione di un errore durante il tentativo di recuperare singoli post

Sto cercando di recuperare i dati di post specifici in Discourse. Ma mentre ci provo, ricevo un errore che l’accesso è limitato, quindi ho proceduto ad aggiungere le mie chiavi API nell’header. Per fare ciò, ho scritto il seguente codice:

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

Ho già aggiunto CORS al server Discourse per consentire richieste dal mio server. Il problema è che ora sto ricevendo un errore CORS che dice: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.

Non capisco cosa posso aver sbagliato dato che sembra tutto a posto.

1 Mi Piace

Ecco un header di autorizzazione che uso in Ruby:

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

Quindi penso che tu debba aggiungere Bearer prima della tua api key.

Ecco gli header:

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

Quindi penso che tu abbia bisogno di header come questi. Discourse REST API Documentation dovrebbe aiutarti in questo.

3 Mi Piace