繁体   English   中英

AWS Lambda 导出 Api Gatewat 备份到 S3

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM