首页 > 解决方案 > 如何将请求的标头块从 API Gateway 传递到 Step 函数/lambda?

问题描述

我们在 AWS Api Gateway 中有一个要求,如果我们收到带有标头(授权)密钥的请求,它应该调用一个 API,如果授权密钥(仅与 keyValue 无关)在标头块中不存在,它应该调用另一个API。

我设想的流程是 - Apigateway -> (stepfunction/lambda) -> lambda

非常感谢任何建议。

标签: amazon-web-servicesaws-lambdaaws-api-gatewayaws-step-functions

解决方案


如果我理解你的问题是正确的。您想将信息从 API 网关传递给 step 函数。然后你可以做这样的事情

{
   "input": "{ \"id\": \"$input.params('id')\", \"user_id\": \"$input.path('$').user_id\" }",
   "stateMachineArn": "arn-of-your-state-machine"
}

推荐阅读