我正在尝试使用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
吗?
答案 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
异常