【发布时间】:2020-08-20 06:50:25
【问题描述】:
我正在使用 axios 向本地环境中的 discords API 发出 HTTP GET 请求。
我正在使用以下代码:
axios.get('https://discord.com/api/channels/735303230694621228', {
withCredentials: true,
headers: {
Authorization: 'Bot ' + botToken,
},
}).then((data) => {
res = data.response
})
Bot 是频道 ID:735303230694621228 的所有者,并且拥有所有正确的权限。
实际结果:
预检请求 (OPTIONS) 给出的响应为 200,并带有所有正确的标头。
预检后,GET 请求将发生并给我以下响应:
403 Forbidden
浏览器也会给出 CORS 错误,但我很确定这是因为 403 响应,因为 403 没有给出所有正确的 CORS 标头。
预期结果:
Status 200 OK
我尝试https://discord.com/api/channels/735303230694621228 与 Postman 使用相同的 Bot 令牌,它给了我一个 200 响应和预期的正文。
有没有人知道为什么我在本地环境中通过浏览器使用 axios 时收到 403,但我收到邮递员的 200 响应?
【问题讨论】:
-
似乎 chatID 变量实际上并没有被替换。
-
假设您有一个名为
channellD的变量,对字符串使用记号 ` 而不是括号"
标签: javascript rest axios postman discord