Есть ли способ использовать Amazon.Клиент AmazonS3 NET AWS SDK для «общедоступных сегментов» без указания учетных данных AWS?

#c# #.net #amazon-s3 #amazon-web-services

#c# #.net #amazon-s3 #amazon-web-services

Вопрос:

Я хотел бы использовать Amazon .NET SDK для доступа к общедоступному сегменту, но AWSClientFactory.CreateAmazonS3Client метод создания AmazonS3 заставляет вас вводить свой AwsAccessKey и AwsSecretAccessKey.

Я не хочу включать их в свое клиентское приложение, но я все еще хочу использовать SDK, предоставляемый Amazon, для доступа к этим общедоступным объектам на S3.

Возможно ли это?

Ответ №1:

Я также задал этот вопрос на форуме AWS, и официальный сотрудник Amazon ответил:

Начиная с версии 1.3.8.0 SDK, вы можете передать null для доступа и секретного ключа, и SDK пропустит процесс подписания и попробует такие операции, как GetObject, в качестве общедоступной операции.

Норма

Стоит отметить, что на момент написания текущей Amazon.NET SDK находится в версии ‘1.3.14’, поэтому передача null для учетных данных в настоящее время возможна.