S3 SignatureDoesNotMatch, даже если установлено расположение содержимогоC#

Место общения программистов C#
Ответить
Anonymous
 S3 SignatureDoesNotMatch, даже если установлено расположение содержимого

Сообщение Anonymous »

Я использую следующий код с пакетом nuget AWSSDK.S3:

Код: Выделить всё

public static string GetPreSignedURL(string filename, string displayFilename)
{
GetPreSignedUrlRequest request = new();

request.BucketName = BucketName;
request.Key = filename;
request.Expires = DateTime.UtcNow.AddHours(24);
request.Headers.ContentDisposition = "attachment; filename=" + displayFilename;

return client.GetPreSignedURL(request);
}
Нет ошибок при выполнении этого действия в загруженном файле для получения заданного URL-адреса, который возвращается:
https://mydomain.ewr1 .vultrobjects.com/86af3c37-2098-4301-90fc-f79c4c2d559d?AWSAccessKeyId=TWQVOAXAG4K34ITQPM7V&Expires=1719736648&Signature=vJ7ruIafjpEzH1gilFQUOYqnfOM%3D
N теперь я добавляю такое же расположение контента в конце, чтобы оно загружалось с нужным именем файла:
https://mydomain.ewr1.vultrobjects.com/ ... vJ7ruIafjp EzH1gilFQUOYqnfOM%3D&response-content -диспозиция = вложение; filename=test1.txt
Но при попытке перейти по ссылке выдается ошибка S3:

Код: Выделить всё

SignatureDoesNotMatch
tx00000080074260b914ed7-00667fc9c3-67874bae-ewr1
67874bae-ewr1-us


Есть идеи, как это правильно настроить? Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/786 ... sition-set
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»