Amazon web services 为什么AWS一直说我的ARN无效?

Amazon web services 为什么AWS一直说我的ARN无效?,amazon-web-services,amazon-cloudformation,aws-api-gateway,Amazon Web Services,Amazon Cloudformation,Aws Api Gateway,我正在尝试部署一个带有Lambda集成的API网关,但我无法避免一个特定的错误。我检查了一些帖子,确保你遵循了请求格式,我相信我已经做到了。我一直收到的错误是: 请求中指定的ARN无效:“AWS\U PROXY”类型的集成 目前仅支持Lambda功能和消防水带流 调用(服务:AmazonApiGatewayV2;状态代码:400;错误 代码:BadRequestException 这就是我的云结构的样子: Parameters: EnvType: Type: String Def

我正在尝试部署一个带有Lambda集成的API网关,但我无法避免一个特定的错误。我检查了一些帖子,确保你遵循了请求格式,我相信我已经做到了。我一直收到的错误是:

请求中指定的ARN无效:“AWS\U PROXY”类型的集成 目前仅支持Lambda功能和消防水带流 调用(服务:AmazonApiGatewayV2;状态代码:400;错误 代码:BadRequestException

这就是我的云结构的样子:

Parameters:
EnvType:
    Type: String
    Default: "dev"

Resources:
    routerLambda:
            Type: AWS::Lambda::Function
            Properties:
                 FunctionName: !Sub router-${EnvType}
                 ...

    routerLambdaIntegration:
            Type: AWS::ApiGatewayV2::Integration
            Properties:
                ApiId: !Ref apiGateway
                IntegrationType: AWS_PROXY
                IntegrationUri: !Sub "arn:aws:apigateway:${AWS::Region}:lambda:path/2015-03-31/functions/arn:aws:lambda:${AWS::Region}:${AWS::AccountId}:function:router-dev/invocation"
            DependsOn: routerLambda

有人能看到我遗漏了什么吗?

URI中有一个小的输入错误,您使用的是
invocation
而不是
invocations

应该是

Target:arn:aws:apigateway:{region}:lambda:path/2015-03-31/functions/arn:aws:lambda:{region}:{account id}:function:{function name}/invocations
但是你有

IntegrationUri:!Sub“arn:aws:apigateway:${aws::Region}:lambda:path/2015-03-31/functions/arn:aws:lambda:${aws::Region}:${aws::AccountId}:function:router dev/invocation”

伙计,我已经三次检查了这个,但没有发现:(谢谢你的额外一双眼睛。@Ian这种情况经常发生,我自己也去过很多次。我尝试做的大部分时间是从中提取基本示例,然后在其上构建。