其他的 SDK 包括小程序/NodeJs的 SDK 都有 getService 方法,为什么唯独 Javascript SDK 没有 getService 方法?
因为 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 方法。
相似问题