我有一个 swagger.yaml 文件,其中包含以下内容:
paths:
/path/endpoint:
post:
...
x-amazon-apigateway-integration:
uri: !Sub "arn:aws:apigateway:${AWS::Region}:lambda:path/2015-03-31/functions/${MyFunction.Arn}/invocations"
当我尝试使用 sam cli 部署它时,我在 CloudFormation 中收到错误“用于集成的 AWS ARN 必须包含路径或操作”。
但是,如果我对 AWS::Region 值和 MyFunction.Arn 进行硬编码,则不会收到错误消息。
有谁知道为什么 Sub 函数对 uri 不起作用?