由于 cors,将图像上传到 imgur 失败

Upload image to imgur failed because of cors

我正在尝试使用 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 header:

请求本身:

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

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

根据dochttps://api.imgur.com/3/upload没有必要 header ,

但在右侧,使用 https://api.imgur.com/3/image 的 curl 示例有 Access-Control-Allow-Origin header

他们会以某种方式检查你的引用,这意味着如果你处于开发模式,比如 webpack 开发模式,使用 localhost:8000 它总是 return 429 too many request 异常