web-dev-qa-db-ja.com

承認ヘッダーとCORSでのフェッチの使用

動作していないように思えるオンラインゲームAPIにアクセスするリクエストを取得しようとしています。 Fetch APIを使用していますが、一部のリクエストではAuthorization Bearer tokenが必要ですが、リクエストが認証ヘッダーとともに送信されることはありません。

私が試してみました

mode: 'no-cors',
credentials: 'include'

そして明らかにオーソライゼーションをそのようにヘッダーに入れます

header: { 'Authorization': 'Bearer TOKEN' }

しかし、リクエストはまだ承認に対応していません。誰かが私を正しい方向に向けることができますか?

編集は私が要求をしている方法をここにあります

fetch(URL, {
  credentials: 'include',
  header: {
    'Authorization': 'Bearer TOKEN'
  }
})
6
Steven R

ドキュメント をお読みください

キーは、クエリパラメータまたはHTTPヘッダーを介して渡すことができます。 Guildwars APIサーバーはプリフライトCORSリクエストをサポートしていないため、アプリケーションがユーザーのブラウザーで実行されている場合は、クエリパラメーターを使用する必要があります。

クエリパラメータを介して渡すには、リクエストに「?access_token =」を含めます。

2
Darkrum

キー名は、ヘッダーではなくヘッダーsである必要があります。

fetch(URL, {
  credentials: 'include',
  headers: {
    'Authorization': 'Bearer TOKEN'
  }
})
6
Yevgeny Kozlov