在AWS API Gateway中,如果Lambda集成与API密钥不起作用,可能是由于以下几个原因:
没有正确配置API密钥:
未正确配置Lambda集成:
下面是一个示例代码,展示了如何在API Gateway中使用Lambda集成和API密钥:
aws apigateway create-api-key --name "MyAPIKey"
aws apigateway update-stage --rest-api-id --stage-name --patch-operations op='add',path='/apiKeys',value='[""]'
import json
def lambda_handler(event, context):
return {
"statusCode": 200,
"body": json.dumps({
"message": "Hello, world!"
})
}
在API Gateway中创建Lambda集成:
部署API Gateway:
现在,您应该可以使用API密钥对API进行身份验证,并且Lambda集成应该与API密钥一起正常工作。