AWS Lambda将Api Gatewat备份导出到S3



我正在尝试配置一个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

相关内容

  • 没有找到相关文章

最新更新