视觉智能平台为啥设置了跨域还是访问不了呢?

视觉智能平台为啥设置了跨域还是访问不了呢?1b93f41440865a87807ced2a3f9eb8d5.png

展开
收起
真的很搞笑 2023-05-29 16:06:33 126 分享 版权
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在阿里云视觉智能平台中,设置了跨域仅仅是允许其他域名的请求可以访问该接口资源,并没有修改或开放接口本身的权限,因此有时候即使设置了跨域,但仍然无法访问该接口

    1. 请确保已正确配置 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 表示缓存时间。以上参数根据您的实际需求进行配置即可。

    2. 请确保请求方式和参数正确。如果请求方式或参数不正确,即使设置了跨域,仍然无法访问接口。请检查请求的 URL、HTTP 方法、请求参数等是否正确。

    3. 请确保服务器端已正确响应请求。如果服务器端返回的状态码为 404、500 等错误码,即使设置了跨域,也无法正常访问接口。

    4. 请确保您使用的浏览器支持 CORS。CORS 是 HTML5 中新增加的标准,不是所有的浏览器都支持。如果您的浏览器不支持 CORS,则无法通过跨域访问该接口。

    2023-05-29 19:04:51
    赞同 展开评论
  • 可能有以下几个原因:

    域名/IP地址没有正确配置

    服务端没有正确设置跨域响应头

    客户端请求方式不正确

    服务端接口没有开放跨域访问权限

    2023-05-29 16:21:02
    赞同 展开评论
  • 可以看下跨域设置文档,你调用的接口是否支持跨域呢? https://help.aliyun.com/document_detail/31870.html,此回答整理自钉群“阿里云视觉智能开放平台咨询1群”

    2023-05-29 16:16:02
    赞同 展开评论

为开发者提供高易用、普惠的视觉API服务,帮助企业快速建立视觉智能技术应用能力的综合性视觉AI能力平台。适用于数字营销、互联网娱乐、安防、手机应用、泛金融身份认证等行业。

收录在圈子:
阿里云视觉智能开放平台视觉AI能力问题咨询,请通过钉钉群(23109592)加入阿里云视觉智能开放平台咨询群

热门讨论

热门文章

还有其他疑问?
咨询AI助理