gpt4 book ai didi

谷歌存储 : how to check if a bucket exists

转载 作者:IT王子 更新时间:2023-10-29 01:08:21 24 4
gpt4 key购买 nike

将 GoLang SDK 用于谷歌云存储....找不到检查存储桶是否存在的方法。

func (c *Client) Bucket(name string) *BucketHandle

即使桶不存在,Bucket 也会返回一个 BucketHandle。

那么,如何检查存储桶是否存在?如果存储桶不存在,我不想创建它,所以不能采取尝试创建存储桶并处理错误的方式

最佳答案

这可以通过使用 Attrs function 来完成:

bucket := client.Bucket(bucketName)
exists,err := bucket.Attrs(ctx)
if err != nil {
log.Fatalf("Message: %v",err)
}
fmt.Println(exists)

由于 err,打印 Message: storage: bucket doesn't exist

如果您认为拥有一个直接提及桶是否存在的函数会有用,我建议填写 feature request通知 Cloud Storage 工程团队考虑将其用于进一步的版本。

关于谷歌存储 : how to check if a bucket exists,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52933955/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com