Подпись не соответствует S3 - PullRequest
0 голосов
/ 29 октября 2018

Я получаю ошибку ниже -

Рассчитанная нами подпись запроса не соответствует предоставленной вами подписи. Проверьте свой секретный ключ доступа и метод подписи. Для получения дополнительной информации см. Аутентификация REST и Аутентификация SOAP. '

Удаленный сервер возвратил ошибку: (403) Запрещено.

Я проверил свой секретный ключ, в нем нет пробелов.

Мой ключ выглядит как -

TestArea/Destination/SUP000011/ATM-1B4L2KQ0ZE0-0001/SoS_Update_2018_06_04_pram.pptx

код -

 public static Stream GetObjectStream(string keyName)
        {
            GetObjectRequest request = new GetObjectRequest
            {
                BucketName = bucketName,
                Key = keyName
            };

                using (AmazonS3Client StorageClient = GetClient())
//This line gives error (getting response)
                using (GetObjectResponse response = StorageClient.GetObject(request))
            using (Stream responseStream = response.ResponseStream)
            {
                return responseStream;
            }
        }

public static Amazon.S3.AmazonS3Client GetClient()
        {
            AmazonS3Config Config = new AmazonS3Config();
            AmazonS3Client StorageClient;

            Config.RegionEndpoint = null;
            Config.ServiceURL = ConfigurationManager.NGDMSobjECSEndPoint;
            Config.AllowAutoRedirect = true;
            Config.ForcePathStyle = true;

            StorageClient = new AmazonS3Client(ConfigurationManager.NGDMSobjECSUser, ConfigurationManager.NGDMSobjECSKey, Config);

            return StorageClient;
        }

1 Ответ

0 голосов
/ 29 октября 2018

Возникла проблема с моим секретным ключом, я создал новый секретный ключ, и он заработал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...