我想使用亚马逊的.NET SDK访问公开可读的存储桶,但创建AWSClientFactory.CreateAmazonS3Client
的{{1}}方法会强制您输入AwsAccessKey和AwsSecretAccessKey。
我不想在客户端应用程序中包含这些,但我仍然希望使用Amazon提供的SDK来访问S3上的这些公共可读对象。
这可能吗?
答案 0 :(得分:2)
我还在AWS论坛上提出了这个问题,并且官方的亚马逊员工做出了回复:
从SDK的1.3.8.0版本开始,您可以为访问传递null 和密钥和SDK将跳过签名过程并尝试 像GetObject这样的操作作为公共操作。
范数
值得注意的是,在撰写本文时,当前的Amazon .NET SDK版本为“1.3.14”,因此目前可以为凭据传递null。