[英]AWS Lambda export Api Gatewat backup to S3
我正在尝试配置 lambda function,它将 Api 备份导出到 S3。 但是当我尝试使用此脚本通过 lambda 获得普通的 swagger 备份时-
import boto3
client = boto3.client('apigateway')
def lambda_handler(event, context):
response = client.get_export(
restApiId='xtmeuujbycids',
stageName='test',
exportType='swagger',
parameters={
extensions: 'authorizers'
},
accepts='application/json'
)
我收到此错误 - [ERROR] NameError: name 'extensions' is not defined
请帮助解决这个问题。
您能否检查文档是否已明确发布,以及是否已部署到导出可用之前的某个阶段。
问题在于:
parameters={
extensions: 'authorizers'
}
您传递的是字典,这没问题,但键应该是一个字符串。 由于您在extensions
周围没有引号,因此 Python 试图将其解析为具有您的代码中不存在的名称extensions
的变量,因此它给出了NameError
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.