boto3 игнорирует параметр basePath, когда я пытаюсь импортировать или обновить описание сваггера в шлюз API - PullRequest
0 голосов
/ 06 июня 2019

Мне нужно импортировать, а затем обновить rest-apis через определение swagger 2.0 в aps-шлюзе aws, используя boto3 (версия 1.9.139) в скрипте python 3.7.Проблема в том, что api-gateway игнорирует параметр базового пути.

Я понимаю, что это поведение "по умолчанию" (из документов boto3, basePath = ignore).Что касается документации, мне нужно установить basePath = prepend.

Мой код:


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()
)

Мой basePath в swagger-def.yaml:

basePath: /dev/v1

api_response в порядке, нет предупреждений или ошибок.API-шлюз успешно обновлен, но basePath игнорируется.

Любые идеи приветствуются.

...