访问 S3FileInfo 属性时发生 AmazonS3Exception
AmazonS3Exception occurs accessing S3FileInfo properties
我正在尝试使用 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;
结果是一样的。我知道客户端、存储桶和密钥都很好,因为我成功地将它们用于各种其他操作,只是 S3FileInfo 有问题。
我是 运行 一个 MVC 2 网络应用程序,Visual Studio 2010,运行 AWS .NET SDK 2.3.18.0 版,Windows 7 Professional .
我找到问题了。我进入了 AWS IAM 控制台,用户。我选择了我想要的用户,并在权限下选择了 "Attach User Policy"。我使用了管理员访问策略模板。那解决了我的问题。感谢 Vor 让我审视我的政策和角色。奇怪的是,我可以使用 .NET SDK 添加 AWS 用户、创建 S3 存储桶、密钥、upload/download 文件、设置加密等......我唯一不能做的就是访问文件属性。
很奇怪,我猜这是一个错误,或者至少不是故意的。禁止在没有管理权限的情况下查看文件属性似乎很奇怪,而我几乎可以做任何其他事情。
我正在尝试使用 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;
结果是一样的。我知道客户端、存储桶和密钥都很好,因为我成功地将它们用于各种其他操作,只是 S3FileInfo 有问题。
我是 运行 一个 MVC 2 网络应用程序,Visual Studio 2010,运行 AWS .NET SDK 2.3.18.0 版,Windows 7 Professional .
我找到问题了。我进入了 AWS IAM 控制台,用户。我选择了我想要的用户,并在权限下选择了 "Attach User Policy"。我使用了管理员访问策略模板。那解决了我的问题。感谢 Vor 让我审视我的政策和角色。奇怪的是,我可以使用 .NET SDK 添加 AWS 用户、创建 S3 存储桶、密钥、upload/download 文件、设置加密等......我唯一不能做的就是访问文件属性。
很奇怪,我猜这是一个错误,或者至少不是故意的。禁止在没有管理权限的情况下查看文件属性似乎很奇怪,而我几乎可以做任何其他事情。