Используя 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 и жестко кодирую значение заголовка, все работает нормально. Чего мне не хватает?