使用对象权限上传 S3 对象

Upload S3 Object with Object Permissions

我正在使用 .Net AWSSDK。我正在尝试上传具有权限的对象。在控制台中,您可以逐个对象地设置权限,但我终究无法弄清楚如何在 C# 中执行此操作。

我希望上传的对象对每个人都有 Oped/Download 权限。到目前为止,我有以下内容:

try
{
    var fileTransferUtility = new TransferUtility(new AmazonS3Client(REGION));

    var fileName = Path.GetFileName(filePath);
    var key = path "/" + fileName;

    fileTransferUtility.Upload(filePath, existingBucketName, key);

    // Set open permissions for file with key
}
catch (AmazonS3Exception s3Exception)
{
    Console.WriteLine(s3Exception.Message, s3Exception.InnerException);
}

使用Upload函数的this form

public virtual void Upload(
         TransferUtilityUploadRequest request
)

TransferUtilityUploadRequest包含一个CannedACL属性可以指定various different values如:

  • 私人
  • 公开阅读
  • 公共读写
  • 已验证读取