其他的 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 方法。

回答过的其他问题

cos.getBucket遇到404错误,怎样调用才能把数据传给前端?

推荐已采纳
你这是 koa 用错了,日志明确返回了 getBucket 的结果,404 是因为在你设置 context 前,请求就通过了这个 router 中间件。 1、 cos.getBucket 返回的不是 Promise 对象 2、 koa 的 context 不能直接在函数 cal...... 展开详请

cos.sliceUploadFile支持断点续传吗?

如果用的是 cos-js-sdk,那么 cos.restartTask 是会断点续传的,用法没有问题。 PS: sdk 使用可以参考 demo.js https://github.com/tencentyun/cos-js-sdk-v5/blob/master/demo/demo...... 展开详请

扫码关注云+社区

领取腾讯云代金券