旧Bucket Writer(GO SDK)的GCP存储日志Bucket ACL访问错误400



我正试图按照这里的建议,让我的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())
}

最新更新