簡體   English   中英

舊版存儲桶編寫器 (GO SDK) 的 GCP 存儲日志存儲桶 ACL 訪問錯誤 400

[英]GCP Storage Log Bucket ACL access of Legacy Bucket Writer (GO SDK) Error 400

我正在嘗試按照此處的建議授予 Writer 的存儲桶日志 ACL 訪問權限。

gsutil acl ch -g cloud-storage-analytics@google.com:W gs://my_logs

我正在使用 Go SDK v 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”更改為 storage.AllAuthenticatedUsers,則它運行良好。 有人能指出我正確的方向嗎? 提前致謝

解決了它,在文檔中,提到使用 group-<email>。 所以,現在代碼看起來像這樣。

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())
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM