猿问

如何使用 PredefinedAcl 函数将 ACL 设置为 publicRead?

if res, err := service.Objects.Insert(*bucketName, object).Media(file).Do(); err == nil {

     fmt.Printf("Created object %v at location %v\n\n", res.Name, res.SelfLink)

} else {

     fatalf(service, "Objects.Insert failed: %v", err)

}

我想修改此代码以将 ACL 设置为 publicRead,我注意到 API 中有一个函数,func (*ObjectsInsertCall) PredefinedAcl但我找不到如何使用它。


慕码人2483693
浏览 174回答 1
1回答

烙印99

按照我在文档中找到的内容,看起来这可以做到......if res, err := service.Objects.Insert(*bucketName, object).Media(file).PredefinedAcl("publicRead").Do(); err == nil {    fmt.Printf("Created object %v at location %v\n\n", res.Name, res.SelfLink)} else {    fatalf(service, "Objects.Insert failed: %v", err)}(在Do()通话前插入。)HTH、YMMV 等。
随时随地看视频慕课网APP

相关分类

Go
我要回答