我正试图按照这里的建议,让我的bucket日志ACL访问Writer。
gsutil acl ch-gcloud-storage-analytics@google.com:W gs://my_logs
我使用的是Go SDK 1.10.0版本。这是Go代码:
bucket_log := client.Bucket(logBucketName)
if err := bucket_log.ACL().Set(ctx, "cloud-storage-analytics@google.com", storage.RoleWriter); err != nil {
return fmt.Errorf("Failed to Give ACL access on Logging bucket %s.nError: %s", logBucketName, err.Error())
}
但我得到以下错误:
错误:googleapi:错误400:无效值,无效
但是如果我改变";cloud-storage-analytics@google.com"储存。AllAuthenticatedUsers,那么它运行良好。有人能给我指正确的方向吗?提前感谢
解决了这个问题,在文档中提到使用group-<电子邮件>。现在代码看起来是这样的。
if err := bucket_log.ACL().Set(ctx, "group-cloud-storage-analytics@google.com", storage.RoleWriter); err != nil {
return fmt.Errorf("Failed to Give ACL access on Logging bucket %s.nError: %s", logBucketName, err.Error())
}