首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试将swagger描述导入或更新到api网关时,boto3会忽略basePath参数。

尝试将swagger描述导入或更新到api网关时,boto3会忽略basePath参数。
EN

Stack Overflow用户
提问于 2019-06-06 06:26:43
回答 1查看 112关注 0票数 0

我需要在Python3.7脚本中使用boto3 (版本1.9.139)通过aws api-gateway中的swagger 2.0定义导入并更新rest-api。问题是api-gateway忽略了基本路径参数。

我知道这是“默认”行为(来自boto3文档、basePath=ignore)。然后关于文档,我需要设置basePath=prepend。

我的代码:

代码语言:javascript
复制
apiClient = boto3.client('apigateway', awsregion)
api_response = apiClient.put_rest_api(
    restApiId= api_id,
    mode='overwrite',
    failOnWarnings=True,
    parameters={
        'basePath': 'prepend',
        'endpointConfigurationTypes': 'REGIONAL'
    },
    body=open('swagger-def.yaml', 'rb').read()
)

我在swagger-def.yaml中的basePath:

代码语言:javascript
复制
basePath: /dev/v1

api_response正常,没有警告或错误。成功更新api-网关,但忽略basePath。

任何想法都是值得感谢的。

EN

回答 1

Stack Overflow用户

发布于 2019-09-04 00:44:38

URL参数可以区分大小写。请尝试将"basepath“作为记录的here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56468838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档