我有一個階段變量設置爲「環境」。在AWS API網關中,如何在Lambda(Node)中包含階段參數作爲事件變量的一部分?
我想在作爲JSON的一部分的POST
請求中傳遞它。
例子:
舞臺變量
- 環境: 「發展」
JSON
{
"name": "Toli",
"company": "SomeCompany"
}
event
變量應該像;
{
"name": "Toli",
"company": "SomeCompany",
"environment": "development"
}
到目前爲止,我能想出了下面的映射模板(下合併請求)最好的:
{
"body" : $input.json('$'),
"environment" : "$stageVariables.environment"
}
然後在節點我做
exports.handler = function(event, context) {
var environment = event.environment;
// hack to merge stage and JSON
event = _.extend(event.body, {
environment : environment
});
....
這似乎是做了官方的方式:http://docs.aws.amazon.com/apigateway/latest/developerguide/amazon-api-gateway-using-stage-variables.html – TimoSolo