gpt4 book ai didi

amazon-s3 - 具有公共(public)读取权限的 AWS S3 putobject - .Net SDK

转载 作者:行者123 更新时间:2023-12-04 13:06:56 26 4
gpt4 key购买 nike

我正在使用适用于 AWS 的 .Net SDK。

我想将一个文件放入 S3 并使其内容可供公众阅读,我看到我可以使用“Grants”属性来执行此操作,但是我无法在某些字段的在线文档中找到值输入。

var request = new PutObjectRequest()
{
BucketName = "some-bucket",
Key = fileName,
FilePath = filePath,
StorageClass = new S3StorageClass("REDUCED_REDUNDANCY"),
ContentType = "text/csv",
Grants = new List<S3Grant>() {
new S3Grant() {
Grantee = new S3Grantee()
{
CanonicalUser = "Everyone",
DisplayName = "Everyone"
},
Permission = new S3Permission("open/download")}}
};

在上述请求中:

1) 受赠者“每个人”只是我的猜测,那里的有效值应该是多少?

2) 对于 S3Permission,与我猜测的“打开/下载”等效的有效值是多少?

我知道我也必须在存储桶级别向公众开放列表权限,我可以通过控制台做所有事情,我似乎无法找到有效的 API 请求参数。

最佳答案

在 AWS 论坛 @ https://forums.aws.amazon.com/message.jspa?messageID=671223 中得到了我的答案

为方便起见,在此处重新发布:

http://docs.aws.amazon.com/sdkfornet1/latest/apidocs/html/T_Amazon_S3_Model_S3CannedACL.htm

var request = new PutObjectRequest()
{
BucketName = "some-bucket",
Key = fileName,
FilePath = filePath,
StorageClass = new S3StorageClass("REDUCED_REDUNDANCY"),
ContentType = "text/csv",
CannedACL = S3CannedACL.PublicRead
};

这将上传文件,并将其设置为公共(public)读取权限。

如果您收到“拒绝访问”错误,请确保您在 IAM 策略中具有“PutObjectAcl”权限。

关于amazon-s3 - 具有公共(public)读取权限的 AWS S3 putobject - .Net SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31956707/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com