Я пытаюсь загрузить файл через AWS Lambda Http Api. Развертывание представляет собой минимальный API dotnet 6. Я включил URL-адрес функции и имею методы httpget и httppost. Обе конечные точки локально работают абсолютно нормально. Конечная точка get является просто диагностической и отлично работает при вызове через почтальона. Но для сообщения (которое представляет собой загрузку файла) я получаю ошибку 403.

И это метод get, который использует те же учетные данные и работает абсолютно нормально.

Если я отлаживаю локально, я могу загружать файлы через консольное приложение и даже через почтальона, но как только я его разверну, я просто получаю 403. Вот как выглядит код
public async Task UploadFileAsync([FromForm]RetailerUploadDetailsDto запрос) { пытаться { var result = await _fileService.UploadFileAsync(request.File.FileName, _webHostEnvironment.EnvironmentName, request.File.OpenReadStream().ToByteArray()); если (результат.IsError) { вернуть StatusCode(result.StatusCode, result.Error); } вернуть ОК(); } поймать (Исключение e) { _logger.LogError(e, «Не удалось загрузить файл»); return StatusCode((int)HttpStatusCode.InternalServerError, e.Message); } } Запрос на скручивание для httpget
curl --location 'https://xxxxxxxxxxxx.lambda-url.ap-sout ... Diagnostic' --header 'X-Amz-Date: 20231017T031151Z' --header 'Авторизация: AWS4-HMAC-SHA256 Credential=xxxxxxxxxxxx/20231017/ap-southeast-2/lambda/aws4_request, SignedHeaders=host;x-amz-date, Signature=xxxxxxxxxxxxxxxxxxxxxxxx' Запрос на скручивание для httppost
curl --location 'https://xxxxxxxxxxxxx.lambda-url.ap-sou ... aws/Upload' --header 'X-Amz-Date: 20231017T031710Z' --header 'Авторизация : AWS4-HMAC-SHA256 Credential=xxxxxxxxxxxx/20231017/ap-southeast-2/lambda/aws4_request, SignedHeaders=content-length;content-type;host;x-amz-date, Signature=xxxxxxxxxxxxxxxxxx' --form 'RetailerId= ""' --form 'ShouldDeleteProducts="false"' --form 'File=@"/path/to/file"' Ответ скручивания
* дата начала: 25 января 00:00:00 2023 г. по Гринвичу * дата истечения срока действия: 24 февраля 23:59:59 2024 г. по Гринвичу. * subjectAltName: хост "xxxxxxxxxxxxxxxxxxx.lambda-url.ap-southeast-2.on.aws" соответствует сертификату "*.lambda-url.ap-southeast-2.on.aws" * эмитент: C=США; О = Амазонка; CN=Амазонка RSA 2048 M01 * SSL-сертификат проверен, ок. * с использованием HTTP/1.x > POST/Загрузка HTTP/1.1 > Хост: xxxxxxxxxxxxxxxxxxx.lambda-url.ap-southeast-2.on.aws > Пользовательский агент: curl/8.1.2 > Принять: */* > X-Amz-Дата: 20231019T065110Z > Авторизация: AWS4-HMAC-SHA256 Credential=xxxxxxxxxxxxx/20231019/ap-southeast-2/lambda/aws4_request, SignedHeaders=длина контента;тип контента;хост;x-amz-date, Signature=xxxxxxxxxxxxxxxx > Длина контента: 1199 > Тип контента: multipart/form-data; граница=------------------------aa32a829b410f448 > * Мы полностью загружены и все в порядке < HTTP/1.1 403 Запрещено < Дата: четверг, 19 октября 2023 г., 06:51:40 по Гринвичу