有没有办法在公开可读的存储桶上使用Amazon .NET AWS SDK's AmazonS3客户端'无

本文关键字:AWS NET Amazon SDK 客户端 AmazonS3 存储 有没有 | 更新日期: 2023-09-27 18:11:00

我想使用亚马逊的。net SDK来访问一个公开可读的桶,但是创建AmazonS3AWSClientFactory.CreateAmazonS3Client方法强制您输入您的AwsAccessKey和AwsSecretAccessKey。

我不想在我的客户端应用程序中包含这些对象,但我仍然希望使用Amazon提供的SDK来访问S3上的这些公共可读对象。

这可能吗?

有没有办法在公开可读的存储桶上使用Amazon .NET AWS SDK's AmazonS3客户端'无

我也在AWS论坛上问过这个问题,一位亚马逊的官方员工回答:

在1.3.8.0版本的SDK中,您可以为访问传递null和密钥,SDK将跳过签名过程并尝试操作,如GetObject作为公共操作。

规范

值得注意的是,在撰写本文时,当前的Amazon . net SDK版本为'1.3.14',因此目前可以为凭据传递null。