使用对象权限上传 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如:
- 私人
- 公开阅读
- 公共读写
- 已验证读取
我正在使用 .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如:
- 私人
- 公开阅读
- 公共读写
- 已验证读取