Какие изменения необходимо внести в Консоль AWS, чтобы AWS Api Gateway возвращал ответы в двоичном формате вместо строк в кодировке Base64? - PullRequest
0 голосов
/ 27 июня 2019

Я использую AWS Lambda вместе со шлюзом API.Приложение должно загружать файл .pdf.Однако файл заканчивается повреждением, и ответ выглядит как строка в кодировке Base64.В идеале я хотел бы, чтобы мой API-шлюз вместо этого автоматически возвращал ответ в двоичном формате, чтобы успешно загрузить файл .pdf.

Я попытался определить AWS :: ApiGateway :: Method в файле sam.yaml.Я также попытался изменить тип контента и принять заголовки моего запроса.Оба эти метода не дали ожидаемых результатов, и ответ по-прежнему находится в самом кодированном формате Base64.

Globals:
  Api:
    EndpointConfiguration: REGIONAL

Resources:

  ApiGateway:
    Type: AWS::ApiGateway::Method IntegrationResponse
    Properties:
      ContentHandling: CONVERT_TO_BINARY
      StatusCode: 200

Ниже приведен фрагмент файла sam.yaml, относящийся к определению ответа шлюза API.

Код ответа - 200. Однако ответ представляет собой строку в кодировке Base64, которая выглядитчто-то вроде этого.

SlZCRVJpMHhMalFLSmVMano5TUtOQ0F3SUc5aWFnbzhQQzlHYVd4MFpYSXZSbXhoZ ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...