我正在尝试使用AWS CLI将lambda函数部署到API Gateway中。我正在使用aws apigateway put-integration
和aws apigateway put-integration-response
更新集成部分。我可以做到这一部分。下一步是我要将此API部署到阶段。我正在使用aws apigateway create-deployment --rest-api-id 1234123412 --stage-name dev
。但是,当我在部署后测试API时,会收到错误消息Internal server error
。当我转到API网关控制台并在集成请求上并单击 Lambda Function 的编辑按钮,并且不修改函数名称,然后返回并手动部署时,API工作正常。但是我无法使用AWS CLI使其工作。有什么办法可以解决这个问题?
答案 0 :(得分:0)
我相信您需要进行一次updateStage api调用,并使用新的DeploymentId修补阶段。 https://docs.aws.amazon.com/cli/latest/reference/apigateway/update-stage.html
补丁操作:
op: replace
path: /deploymentId
value: <id from create-deployment>.
https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-deployments.html