在授权标头和CORS中使用访存

Ste*_*n R 6 javascript authorization cors fetch-api

我正在尝试获得我似乎无法正常工作的在线游戏API的请求。我使用的是Fetch API,有些请求需要使用Authorization Bearer令牌,但是该请求永远不会与授权标头一起发送。

我试过了

mode: 'no-cors',
credentials: 'include'
Run Code Online (Sandbox Code Playgroud)

显然将Authorization放在标题中

header: { 'Authorization': 'Bearer TOKEN' }
Run Code Online (Sandbox Code Playgroud)

但该请求仍不符合授权。谁能指出我正确的方向?

编辑这是我提出要求的方式

fetch(URL, {
  credentials: 'include',
  header: {
    'Authorization': 'Bearer TOKEN'
  }
})
Run Code Online (Sandbox Code Playgroud)

Yev*_*lov 5

关键的名称应该是头小号,没有头。

fetch(URL, {
  credentials: 'include',
  headers: {
    'Authorization': 'Bearer TOKEN'
  }
})
Run Code Online (Sandbox Code Playgroud)

  • 天哪,我刚刚花了 2 个小时才找出为什么我的请求不起作用 (4认同)

Dar*_*rum 1

阅读文档

密钥可以通过查询参数或 HTTP 标头传递。Guildwars API 服务器不支持预检 CORS 请求,因此如果您的应用程序在用户的浏览器中运行,您将需要使用查询参数。

要通过查询参数传递,请在请求中包含“?access_token=”。