【问题标题】:Amazon S3 Change S3Canned ACL Of Existing Files (C#)Amazon S3 更改现有文件的 S3Canned ACL (C#)
【发布时间】:2021-03-09 10:08:28
【问题描述】:

我使用 c# sdk 将文件上传到具有公共可访问性的 S3 存储桶:

var fileTransferUtility = new TransferUtility(this.S3Client);
var fileTransferUtilityRequest = new TransferUtilityUploadRequest
{
    BucketName = bucketName,
    Key = key,
    InputStream = stream,
    StorageClass = S3StorageClass.Standard,
    CannedACL = S3CannedACL.PublicRead,
};
var response = await fileTransferUtility.UploadAsync(fileTransferUtilityRequest);

我想允许用户在公共或私有文件之间来回切换。 所以我需要将这个现有文件更改为 CannedACL = S3CannedACL.Private。

有办法做到这一点吗? 谢谢。

【问题讨论】:

    标签: c# amazon-web-services amazon-s3 permissions sdk


    【解决方案1】:

    经过一番测试,找到了一个简单的解决方案:

    var updateObjectRequest = new PutACLRequest
    {
        BucketName = ...,
        Key = ...,
        CannedACL = S3CannedACL.Private,
    };
    
    var response = await this.S3Client.PutACLAsync(updateObjectRequest);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-09
      • 1970-01-01
      • 2011-02-06
      • 2015-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-06
      相关资源
      最近更新 更多