簡體   English   中英

S3api CLI放置命令問題

[英]S3api CLI Put Command Issue

我正在使用AWS CLI將ACL策略應用於S3中的對象,這是我使用的命令

aws s3api put-object-acl --bucket XXXX --key XXXX --acl bucket-owner-full-control --grant-read uri = http://acs.amazonaws.com/groups/global/AllUsers

此命令返回錯誤

調用PutObjectAcl操作時發生錯誤(InvalidRequest):不允許同時指定固定ACL和標頭授予

如何將罐頭補助金和標頭補助金同時應用於對象?

我嘗試僅第一次給出罐頭ACL( aws s3api put-object-acl --bucket XXXX --key XXXX --acl bucket-owner-full-control )並應用了它,但是當我第二次運行時( aws s3api put -object-acl --bucket XXXX --key XXXX --grant-read uri = http://acs.amazonaws.com/groups/global/AllUsers (不包括罐頭ACL ),並且包括Header Grants更改均被覆蓋。 它只包括Header Grants

您能幫我解決這個問題嗎?

您不能這樣做,必須使用Canned ACL或Header授予。 您可以添加存儲桶所有者的電子郵件地址,以授予完全控制權,其他用戶則具有讀取權限。

我的意思是包括存儲區所有者詳細信息,如AWS文檔示例中所述,運行如下所示的命令。

aws s3api put-object-acl --bucket MyBucket --key file.txt --grant-full-control emailaddress = user1 @ example.com,emailaddress = user2 @ example.com --grant-read uri = http:// acs.amazonaws.com/groups/global/AllUsers

請參閱AWS文檔中的注釋。

注意您可以使用罐頭ACL或顯式指定訪問權限。 你們不能兩者都做。

https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPUT.html

暫無
暫無

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

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