Aws lambda AWS Lambda代理集成中从请求路径剥离资源

Aws lambda AWS Lambda代理集成中从请求路径剥离资源,aws-lambda,terraform,aws-api-gateway,terraform-provider-aws,aws-serverless,Aws Lambda,Terraform,Aws Api Gateway,Terraform Provider Aws,Aws Serverless,我通过terraform部署了一个lambda函数和API网关。API网关在顶级根资源/下有多个资源,例如/first和/second。/first的资源是通过lambda代理集成设置的(ANY和/first和ANY在/first/{proxy+}上)。/second资源指向不同的集成 My lambda是一款ASP.NET Core 3.1,具有lambda自定义运行时,最初使用dotnet new serverless.AspNetCore30WebApi生成,但后来在AWS中添加支持时更新

我通过terraform部署了一个lambda函数和API网关。API网关在顶级根资源
/
下有多个资源,例如
/first
/second
/first
的资源是通过lambda代理集成设置的(
ANY
/first
ANY
/first/{proxy+}
上)。
/second
资源指向不同的集成

My lambda是一款ASP.NET Core 3.1,具有lambda自定义运行时,最初使用
dotnet new serverless.AspNetCore30WebApi
生成,但后来在AWS中添加支持时更新为3.1

我的问题是,当lambda代理集成转换发送给lambda函数的请求时,它包含完整的资源名称(即
/first/Product
,而不仅仅是
/Product
)。由于lambda函数中的restapi只知道产品,不知道什么是第一个,因此通过API网关转发的任何内容都会得到404个结果。在将资源名转发到lambda函数之前,我似乎找不到从路径中删除资源名的位置,因为使用lambda代理集成,您似乎没有机会执行任何请求映射模板或替换

Thu Jun 03 12:24:52 UTC 2021 : HTTP Method: GET, Resource Path: /first/Product
Thu Jun 03 12:24:52 UTC 2021 : Method request path: {proxy=Product}
Thu Jun 03 12:24:52 UTC 2021 : Method request query string: {}
Thu Jun 03 12:24:52 UTC 2021 : Method request headers: {}
...
Thu Jun 03 12:24:52 UTC 2021 : Endpoint request body after transformations: <<relevant snippet parts formatted below>>