我正在尝试配置一个lambda函数,该函数将把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'
)
我收到这个错误-[错误]名称错误:名称"扩展名"未定义
请帮助解决此问题。
请检查文档是否已明确发布,以及在导出之前是否已部署到某个阶段。
问题出现在:
parameters={
extensions: 'authorizers'
}
您正在传递一个字典,这是可以的,但关键字应该是字符串。由于extensions
周围没有引号,Python试图将其解析为代码中不存在的名称为extensions
的变量,因此它给出了NameError