COS Javascript SDK 为何没有 getService 方法?

  • 回答 (1)
  • 关注 (0)
  • 查看 (41)

其他的 SDK 包括小程序/NodeJs的 SDK 都有 getService 方法,为什么唯独 Javascript SDK 没有 getService 方法?

用户1429196用户1429196提问于
Grain Light回答于
推荐

因为 getService 请求的是 service.cos.myqcloud.com 或 cos.<Region>.myqcloud.com 域名,前端直接请求会导致跨域问题。

前端 js sdk 直接请求 bucket/object 相关的接口,虽然也会跨域,但你可以在 你的 cos bucket 的 “跨域访问CORS设置” 中声明允许的 Origin。换句话说,COS 允许你修改 <bucket>.cos.<region>.myqcloud.com 这个域名的跨域设置。

但是你无法修改 service.cos.myqcloud.com 或 cos.<Region>.myqcloud.com 这两个域名的跨域设置,在前端直接 getServie 会存在跨域问题,因此 Javascript SDK 也不提供 getService 方法。

可能回答问题的人

  • 波斯狗儿

    5 粉丝0 提问28 回答
  • galenye

    腾讯 · 工程师 (已认证)

    5 粉丝0 提问29 回答
  • Jinqn

    腾讯 · 高级工程师 (已认证)

    13 粉丝0 提问53 回答
  • 腾讯云技术服务团队

    腾讯云 · 技术服务团队 (已认证)

    18 粉丝0 提问3 回答
  • 宝哥@devops运维

    腾讯 · 高级云计算工程师 (已认证)

    56 粉丝0 提问0 回答
  • elliswu

    腾讯计算机系统有限公司 · 高级工程师 (已认证)

    3 粉丝0 提问0 回答

扫码关注云+社区

领取腾讯云代金券