我正在尝试配置一个lambda函数,它将把Api备份导出到S3。但当我试图用这个脚本在lambda上得到一个普通的傲慢的备份时-
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'
)我得到了一个错误错误NameError:没有定义名称‘扩展名’。
请帮助解决这个问题。
发布于 2022-03-25 04:17:38
请检查文档是否已显式发布,以及是否已部署到导出之前的某个阶段。
发布于 2022-03-29 18:48:08
问题在于:
parameters={
extensions: 'authorizers'
}您正在传递一个字典,这是可以的,但键应该是一个字符串。由于在extensions中没有引号,所以Python试图将其解析为一个变量,其名称为extensions (代码中不存在),因此它给出了NameError
https://stackoverflow.com/questions/71611822
复制相似问题