【以下的问题经过翻译处理】 我正在构建一个 API 网关 (v1) 集成,这样发送到给定端点的帖子应该将 POST 的主体路由到我在 Eventbridge 中的自定义事件总线。我已经创建了网关端点、事件总线等,但我正在为集成的定义而苦苦挣扎。
我在 Terraform 中执行此操作,它基本上包装了用于 PutIntegration 的 AWS API,我似乎无法弄清楚 AWS 所需的请求参数映射的正确格式。
由于 eventbus 负载具有特定结构,我假设我需要构建映射来构建该有效负载。我还看到了一篇关于也需要自定义 X-Amz-Target 标头的帖子。是否有关于如何构建此集成和映射的任何 AWS 文档示例?
我的尝试总是导致如下错误响应:
Error updating API Gateway Integration: BadRequestException: Invalid mapping expression specified: Validation Result: warnings : [], errors : [Invalid mapping expression specified: tagmodernization-dev-us-west-2-eventbus-information-reporting, Invalid mapping expression specified: integration.request.body.Entries[0].EventBusName]
我尝试过的映射变量包括:
integration.request.body.EventBusName
integration.request.body.Entries[0].EventBusName]
EventBusName
我意识到我可以使用具有请求模板功能的 VTL 实现类似的目标,但我仍然不清楚映射的输出格式。