视觉智能平台为啥设置了跨域还是访问不了呢?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在阿里云视觉智能平台中,设置了跨域仅仅是允许其他域名的请求可以访问该接口资源,并没有修改或开放接口本身的权限,因此有时候即使设置了跨域,但仍然无法访问该接口
请确保已正确配置 CORS。CORS 是浏览器用于跨域访问的一种标准,需要在服务器端进行配置。在视觉智能平台中,可以通过配置 Bucket 的 CORS 规则来实现跨域访问。具体而言,您需要在 Bucket 中添加如下 CORS 规则:
[
{
"allowedOrigin": ["*"],
"allowedMethod": ["GET", "PUT", "POST", "DELETE", "HEAD"],
"allowedHeader": ["*"],
"exposeHeader": ["ETag", "x-oss-request-id"],
"maxAgeSeconds": "3600"
}
]
其中,allowedOrigin 表示允许的来源域名,allowedMethod 表示允许的 HTTP 方法,allowedHeader 表示允许的请求头,exposeHeader 表示允许客户端获取的响应头,maxAgeSeconds 表示缓存时间。以上参数根据您的实际需求进行配置即可。
请确保请求方式和参数正确。如果请求方式或参数不正确,即使设置了跨域,仍然无法访问接口。请检查请求的 URL、HTTP 方法、请求参数等是否正确。
请确保服务器端已正确响应请求。如果服务器端返回的状态码为 404、500 等错误码,即使设置了跨域,也无法正常访问接口。
请确保您使用的浏览器支持 CORS。CORS 是 HTML5 中新增加的标准,不是所有的浏览器都支持。如果您的浏览器不支持 CORS,则无法通过跨域访问该接口。
可以看下跨域设置文档,你调用的接口是否支持跨域呢? https://help.aliyun.com/document_detail/31870.html,此回答整理自钉群“阿里云视觉智能开放平台咨询1群”