bce-sdk-js icon indicating copy to clipboard operation
bce-sdk-js copied to clipboard

`BosClient`升级计划

Open mudio opened this issue 6 years ago • 15 comments

BosClient升级计划

Bucket 功能类

功能点 功能是否支持 声明文件
GetBucketLocation
ListBuckets
PutBucket(createBucket)
HeadBucket(doesBucketExist)
DeleteBucket
PutBucketAcl(setBucketAcl)
GetBucketAcl
PutBucketReplication
GetBucketReplication
DeleteBucketReplication
GetBucketReplicationProgress
PutBucketLogging
GetBucketLogging
DeleteBucketLogging
PutBucketLifecycle
GetBucketLifecycle
DeleteBucketLifecycle
PutBucketStorageclass
GetBucketStorageClass
PutBucketEncryption
GetBucketEncryption
DeleteBucketEncryption
PutBucketStaticWebsite
GetBucketStaticWebsite
DeleteBucketStaticWebsite
PutBucketTrash
GetBucketTrash
DeleteBucketTrash
PutBucketCors
GetBucketCors
DeleteBucketCors
PutBucketCopyrightProtection
GetCopyrightProtection
DeleteCopyrightProtection

Bucket 事件类别

功能点 功能是否支持 声明文件
PutNotification
GetNotification
DeleteNotification
PostEvent
PostResult

Object 功能类

功能点 功能是否支持 声明文件
ListObject
PutObject
PostObject
CopyObject
GetObject
GetObjectMeta
RestoreObject
SelectObject
FetchObject
AppendObject
DeleteObject
DeleteMultipleObjects
GetObjectAcl
PutObjectAcl
DeleteObjectAcl

mudio avatar Apr 23 '20 12:04 mudio

请问声明文件计划什么时候补充完整

yingerfeifei avatar Jun 06 '20 07:06 yingerfeifei

对啊,typescript根本用不了啊。。。

songlipeng2003 avatar Jun 09 '20 07:06 songlipeng2003

@songlipeng2003 我也是 关键是rc16还加了types声明 还不如不要加 等弄完了一次性加上去

yunfan avatar Jun 09 '20 09:06 yunfan

是的,极其烦人,花了一下午时间还没有解决

songlipeng2003 avatar Jun 09 '20 09:06 songlipeng2003

我给个建议,不完善的types不如干脆别发布types,覆盖它的类型比没有类型还难受

所以我用了as any大法

otakustay avatar Jun 09 '20 09:06 otakustay

@otakustay 提供一下代码,我也查考一下

songlipeng2003 avatar Jun 09 '20 10:06 songlipeng2003

@otakustay 麻烦贴下 as any 大法的片段 我也继续hack

yunfan avatar Jun 09 '20 10:06 yunfan

先回滚了,等我补完接口再发布吧~

mudio avatar Jun 09 '20 10:06 mudio

@otakustay 麻烦贴下 as any 大法的片段 我也继续hack

也没啥代码啊,直接const client = new BosClient(config) as any了哈哈

otakustay avatar Jun 09 '20 10:06 otakustay

@otakustay 试过你这个 并不行 tsc照样报类型不匹配 我的代码如下

const bosClient = new BosClient({
            endpoint: `http://${Config.Upload.region}.bcebos.com`,
            credentials: {ak: Config.Upload.ak, sk: Config.Upload.sk}
        }) as any;

提示里面的endpoint类型不是 BosEndpoint

yunfan avatar Jun 09 '20 10:06 yunfan

const client: any = new BosClient(config)

我是这样写的,ok了

songlipeng2003 avatar Jun 09 '20 10:06 songlipeng2003

@yunfan @songlipeng2003 RC.17删除了声明文件

mudio avatar Jun 09 '20 10:06 mudio

@songlipeng2003 我这样写也不行 虽然已经可以用rc17解决了 但是我倒是想掌握下这个解决方法

yunfan avatar Jun 09 '20 10:06 yunfan

@songlipeng2003 我这样写也不行 虽然已经可以用rc17解决了 但是我倒是想掌握下这个解决方法

问题是 rc.16版本中 BosEndpoint union type 但是不包含 string导致的,后续会避免这个问题。

mudio avatar Jun 09 '20 10:06 mudio

为啥不直接用TS写

shenlanchenwei avatar Nov 25 '21 06:11 shenlanchenwei