gpt4 book ai didi

c# - 访问 S3FileInfo 属性时发生 AmazonS3Exception

转载 作者:太空宇宙 更新时间:2023-11-03 13:11:45 25 4
gpt4 key购买 nike

我正在尝试使用 VS2010 中的 AWS .NET SDK 访问 Amazon S3 文件属性,例如“Exists”、“Length”、“LastWriteTime”等。

我正在使用以下方法获取目录中的文件列表:

S3DirectoryInfo directory = new S3DirectoryInfo(client, bucket, key);
S3FileInfo[] fileList = directory.GetFiles();

fileList 现在是 S3FileInfo 对象的数组。但是,当我查看对象时,所有文件属性都列出了异常,而不是属性。异常是来自服务器的 AmazonS3Exception、Forbidden 404。我可以对目录列表做同样的事情并获取目录的属性,但文件属性总是被禁止的。以防万一问题出在 directory.GetFiles() 方法上,我还尝试使用以下方法创建单个 S3FileInfo: S3FileInfo fileInfo = new S3FileInfo(client, bucket, key;

结果是一样的。我知道客户端、存储桶和 key 都很好,因为我成功地将它们用于各种其他操作,只是 S3FileInfo 有问题。

我在 Visual Studio 2010 中运行 MVC 2 Web 应用程序,运行 AWS .NET SDK 2.3.18.0 版,Windows 7 Professional。

最佳答案

我发现了问题。我进入了 AWS IAM 控制台,用户。我选择了我想要的用户,并在权限下选择了“附加用户策略”。我使用了管理员访问策略模板。那解决了我的问题。感谢 Vor 让我审视我的政策和角色。奇怪的是,我可以使用 .NET SDK 添加 AWS 用户、创建 S3 存储桶、 key 、上传/下载文件、设置加密等......我唯一不能做的是访问文件属性。
很奇怪,我猜这是一个错误,或者至少不是故意的。禁止在没有管理权限的情况下查看文件属性似乎很奇怪,而我几乎可以做任何其他事情。

关于c# - 访问 S3FileInfo 属性时发生 AmazonS3Exception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28287853/

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