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

2024-02-19

我想使用 Amazon 的 .NET SDK 来访问公共可读存储桶,但是AWSClientFactory.CreateAmazonS3Client方法来创建AmazonS3强制您输入 AwsAccessKey 和 AwsSecretAccessKey。

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

这可能吗?


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

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

Norm

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法在“公共可读存储桶”上使用 Amazon .NET AWS SDK 的 AmazonS3 客户端,而无需指定 AWS 凭证? 的相关文章

随机推荐