5

我正在尝试使用 js(浏览器)将图像上传到 imgur 并收到 CORS 错误:

Access to XMLHttpRequest at 'https://api.imgur.com/3/upload' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

但预检请求包含Access-Control-Allow-Origin标头: 在此处输入图像描述

请求本身:
在此处输入图像描述

我错过了什么?这是因为access-control-allow-credentials设置为true?

4

2 回答 2

12

问题出在他们的 API Docs 上:\ URL 是:https://api.imgur.com/3/image而不是https://api.imgur.com/3/upload这里所说的:https ://apidocs.imgur.com/#c85c9dfc-7487-4de2-9ecd-66f727cf3139

于 2019-04-17T19:38:04.507 回答
0

根据文档 https://api.imgur.com/3/upload没有必要的标题,

但在右侧,curl 示例使用https://api.imgur.com/3/imageAccess-Control-Allow-Origin标题

并且他们会以某种方式检查您的推荐人,这意味着如果您处于开发模式(如 webpack 开发模式)使用localhost:8000它将始终返回 429too many request 异常

于 2021-07-07T20:38:24.437 回答