Aws lambda 如何提供API网关集成授权来调用Lambda函数?

Aws lambda 如何提供API网关集成授权来调用Lambda函数?,aws-lambda,aws-api-gateway,aws-cli,Aws Lambda,Aws Api Gateway,Aws Cli,设置API以从AWS API GatewayUI控制台调用AWS Lambda函数时,系统会询问您是否授予API Gateway调用Lambda函数的权限 通过AWS CLI执行此操作时的等效项是什么 我已经设置了两个资源和两个方法——一个通过控制台,另一个通过命令行 当我通过控制台调用setup时,它工作正常 但是,当我通过CLI调用设置时,会得到一个响应 { "message": "Internal server error" } 如果我通过AP

设置API以从AWS API GatewayUI控制台调用AWS Lambda函数时,系统会询问您是否授予API Gateway调用Lambda函数的权限

通过AWS CLI执行此操作时的等效项是什么

我已经设置了两个资源和两个方法——一个通过控制台,另一个通过命令行

当我通过控制台调用setup时,它工作正常

但是,当我通过CLI调用设置时,会得到一个响应

{
  "message": "Internal server error"
}
如果我通过API网关测试特性测试它,我会看到

Execution failed due to configuration error: Invalid permissions on Lambda function

您需要为主体向Lambda添加权限,在您的情况下,主体是
apigateway.amazonaws.com

例如

这是你的电话号码

aws lambda add-permission --function-name LambdaFunctionOverHttps \
--statement-id apigateway-prod-2 --action lambda:InvokeFunction \
--principal apigateway.amazonaws.com \
--source-arn "arn:aws:execute-api:$REGION:$ACCOUNT:$API/prod/POST/DynamoDBManager"