ApiGateway: переопределение заголовка в конечной точке приложения / x-binary - PullRequest
0 голосов
/ 17 февраля 2020

Используя Cloudformation, swagger и x-amazon-apigateway-integration, одна из конечных точек - POST, которая потребляет application/x-binary.

Все работает, как ожидалось, за исключением использования requestTemplates для переопределения заголовка запроса с помощью значение stageVariable:

...
passthroughBehavior: when_no_templates
        requestTemplates:
          application/x-binary: "#set($context.requestOverride.header.MyHeader = \"${stageVariables.MyVar}\")\r\n"

Если я попытаюсь это сделать, я получу Internal Server Error на ApiGateway. В журналах CloudWatch:

Method request body before transformations: [Binary Data]
Execution failed due to configuration error: Unable to transform request
Gateway response body: {"message": "Internal server error"}

Опять же, если я удаляю reqstTemplate и жестко кодирую значение заголовка, все работает нормально. Чего мне не хватает?

...