Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 如何使用预定义的ACL函数将ACL设置为publicRead?_Go_Google Cloud Storage - Fatal编程技术网

Go 如何使用预定义的ACL函数将ACL设置为publicRead?

Go 如何使用预定义的ACL函数将ACL设置为publicRead?,go,google-cloud-storage,Go,Google Cloud Storage,我想修改此代码以将ACL设置为publicRead,我注意到APIfunc(*ObjectsInsertCall)预定义的ACL中有一个函数,但我找不到如何使用它。经过,看起来这样就可以了 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,

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

经过,看起来这样就可以了

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)
}
(就在
Do()
调用之前插入了它。)HTH,YMMV等。

经过,看起来这样就可以了

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)
}
(在调用
Do()
之前插入)HTH、YMMV等