有没有办法在“公共可读桶”上使用Amazon .NET AWS SDK的AmazonS3客户端而无需指定AWS凭据?

时间:2011-10-12 17:09:01

标签: c# .net amazon-s3 amazon-web-services

我想使用亚马逊的.NET SDK访问公开可读的存储桶,但创建AWSClientFactory.CreateAmazonS3Client的{​​{1}}方法会强制您输入AwsAccessKey和AwsSecretAccessKey。

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

这可能吗?

1 个答案:

答案 0 :(得分:2)

我还在AWS论坛上提出了这个问题,并且官方的亚马逊员工做出了回复:

  

从SDK的1.3.8.0版本开始,您可以为访问传递null   和密钥和SDK将跳过签名过程并尝试   像GetObject这样的操作作为公共操作。

     

范数

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