0

在我的 SAM 模板中,我的团队定义了一个主要符合我们喜好的API 。我想在本地调试这个 API,但它没有明确设置为Event我们的Function. 所以sam local start-api失败并出现错误

Error: Template does not have any APIs connected to Lambda functions

如何让 SAM 相信我们定义的 API 是用于调用此 Lambda 的事件?我应该怎么做才能在本地进行测试?

编辑-澄清一下,当前的模板结构看起来像

  Lambda:
    Type: AWS::Serverless::Function
    Properties:
...
  LambdaRole:
....
  MAILAPI:
    Type: AWS::Serverless::Api
    Properties:
    ...
4

1 回答 1

0

不确定这是否实现了我们定义的所有网关参数,所以我不会将其标记为已解决,但这是一个有希望的开始!

这使我能够按预期在本地启动 API

 Events:
    Api:
      Type: Api
      Properties:
        Path: /
        Method: post
        RestApiId: 
          Ref: MAILAPI

使用(当然)我们在 MAILAPI 标签下定义的 API 资源(编辑问题以显示这一点)

于 2020-05-24T02:42:01.393 回答