【发布时间】:2018-03-21 14:55:54
【问题描述】:
我在将 PublicRead 对象上传到 Amazon S3 公司存储桶时遇到问题。
我有一个个人 Amazon S3 帐户,我可以使用下面的代码使用 S3CannedACL.PublicRead 上传到我创建的私有存储桶,但是当我尝试使用公司存储桶执行此操作时,我收到拒绝访问错误。如果我删除 S3CannedACL.PublicRead 我可以将对象上传到这个公司存储桶,也可以在上传后删除和下载,但我无法通过公共 URL 访问对象,我需要这样做。
var amazonFileName = Guid.NewGuid();
var request = new PutObjectRequest()
{
BucketName = _amazonBucketName,
InputStream = fileStream,
Key = amazonFileName.ToString(),
CannedACL = S3CannedACL.PublicRead
};
var result = _amazonClient.PutObject(request);
似乎缺少许可或类似情况,但我无权访问此公司帐户,因此很难弄清楚那里发生了什么。在我的个人帐户中,我只需要创建存储桶。
有人知道这个公司存储桶/帐户缺少什么来允许上传 PublicRead 对象吗?
【问题讨论】:
标签: c# asp.net-mvc amazon-s3 amazon