У меня есть приложение ruby on rails, которое берет файл изображения, «прикрепляет его к члену» и загружает его в s3.Когда я использую бессонницу и POST напрямую в приложение ... , оно работает , однако, когда я использую точно такую же конечную точку за AWS Api Gateway, изображение повреждено и недоступно для просмотра.
Вот сравнение запросов.
- LEFT = непосредственно отправлено в приложение rails
- RIGHT = через API-шлюз
https://www.diffchecker.com/wwUmpB5W
Что-то, что я заметил, - то, что драгоценный камень скрепки выполняет различные команды.Очевидно, что скрепка поняла, что файл не является изображением при прохождении через шлюз API.
Вот некоторые потенциально важные скриншоты
Вот код рельсов:
def create
logger.info 'upload_attachment_api_general_v1'
logger.info params
logger.info request.env
@file = current_merchant.members.find(params[:member_id]).attachments.new(file: params[:file], label: params[:label])
if params[:file] && @file.save
render json: @file
else
render json: @file.errors, status: :unprocessable_entity
end
end