由于存在错误,无法将图像上传到imgur

时间:2019-04-17 17:42:30

标签: javascript cors imgur

我正在尝试使用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标头: enter image description here

请求本身:
enter image description here

我缺少什么?这是因为access-control-allow-credentials设置为true吗?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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

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

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