Доступ к Google Cloud Storage с помощью AWS S3 SDK обнаружил ошибку 403 для файлов со специальным символом - PullRequest
0 голосов
/ 19 июня 2020

Я использую AWS S3 SDK для доступа к файлам Google Cloud Storage. Он отлично работает с обычными файлами. Но для файлов со специальными символами, такими как '(', ':', это приведет к ошибке 403 запрещенных. Есть ли способ заставить его работать?

Вот фрагмент кода, который может воспроизвести проблему:

                var getMetadataRequest = new GetObjectMetadataRequest()
                {
                    BucketName = "testbucket",
                    Key = "4(5).txt"
                };
                var response = await s3Client.GetObjectMetadataAsync(getMetadataRequest);

1 Ответ

1 голос
/ 22 июня 2020

Обновление:

Я нашел способ исправить указанную выше ошибку, используя версию подписи V2. Однако я не уверен, является ли это официальным исправлением, и похоже, что в этом do c.

            var config = new AmazonS3Config()
            {
                ServiceURL = @"https://storage.googleapis.com",
                SignatureVersion = "2"                 // this is the trick!!!
            };
таких знаний нет.
...