Fehler beim Abrufen einzelner Beiträge

Ich versuche, die Daten bestimmter Beiträge in Discourse abzurufen. Aber während ich das versuche, erhalte ich die Fehlermeldung, dass der Zugriff eingeschränkt ist. Daher habe ich meine API-Schlüssel zum Header hinzugefügt. Dazu habe ich folgenden Code geschrieben:

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

Ich habe bereits CORS auf dem Discourse-Server aktiviert, um Anfragen von meinem Server zuzulassen. Das Problem dabei ist, dass ich jetzt eine CORS-Fehlermeldung erhalte, die besagt: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.

Ich verstehe nicht, was ich falsch gemacht haben könnte, da alles in Ordnung zu sein scheint.

1 „Gefällt mir“

Hier ist ein Autorisierungsheader, den ich in Ruby verwende:

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

Ich glaube also, dass Sie Bearer vor Ihrem API-Schlüssel hinzufügen müssen.

Hier sind die Header:

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

Ich denke also, Sie benötigen Header wie diese. Discourse REST API Documentation soll dabei helfen.

3 „Gefällt mir“