Мне нужно импортировать, а затем обновить 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 игнорируется.
Любые идеи приветствуются.