У меня есть следующий код C# для генерации предварительно подписанных URL-адресов, и он работает (клиент является объектом Amazon3Client): < /p> [code] public static string GetPreSignedURL(string filename, string displayFilename) { GetPreSignedUrlRequest request = new();
request.Verb = HttpVerb.PUT; request.BucketName = BucketName; request.Key = filename; request.Expires = DateTime.UtcNow.AddHours(24); request.ContentType = "application/octet-stream"; //this is needed so we can upload using AJAX
return client.GetPreSignedURL(request); } < /code> Теперь у меня есть jQuery, чтобы сделать запрос напущенную: < /p> $.ajax( { url: response1.preSignedURL, type: 'PUT', data: file, processData: false, contentType: "application/octet-stream", success: function(response) { console.log(JSON.stringify(response)); } }); < /code> Это работает нормально. Однако, если я удалю приложение/октет-рулет [/code] из генератора URL и кода AJAX, я получаю ужасную ошибку SignaturedEsNotMatch.>