個別の投稿を取得しようとするとエラーが発生しています

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 エラーが発生しています。「プリフライトリクエストへの応答がアクセス制御チェックに合格しません。HTTP OK ステータスがありません。」

すべてが問題ないように見えるのに、何が間違っているのか理解できません。

「いいね!」 1

Rubyでの認証ヘッダーはこちらです:

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

なので、APIキーの前に Bearer を追加する必要があると思います。

ヘッダーはこちらです:

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

なので、このようなヘッダーが必要だと思います。 Discourse REST API Documentation が参考になるはずです。

「いいね!」 3