Я тестирую свою процедуру резервного копирования для API в моем API Gateway
.API Gateway не импортирует экспортированное определение
Итак, я экспортирую свой API из API Console
в свою учетную запись AWS, затем перехожу в API Gateway
и создаю новый API - «import from swagger».
Я вставляю свое экспортированное определение и создаю, что вызывает множество ошибок.
Из моего чтения - похоже, это известная проблема/боль.
Я подозреваю, что причиной ошибки является то, что я использую специальный авторизатор;
"security" : [ {
"TestAuthorizer" : [ ]
}, {
"api_key" : [ ]
} ]
Я использую это для каждого метода, следовательно, я получаю много ошибок.
Странно, что я могу полностью клонировать этот API, поэтому я предположил, что могу взять экспортированное определение и повторно импортировать без проблем.
Любые идеи относительно того, как я могу исправить эти ошибки (желательно в пределах моего шлюза API, чтобы я мог экспортировать/импортировать без проблем).
Пример одного из моих методов GET с использованием этого Authorizer является:
"/api/example" : {
"get" : {
"produces" : [ "application/json" ],
"parameters" : [ {
"name" : "Authorization",
"in" : "header",
"required" : true,
"type" : "string"
} ],
"responses" : {
"200" : {
"description" : "200 response",
"schema" : {
"$ref" : "#/definitions/exampleModel"
},
"headers" : {
"Access-Control-Allow-Origin" : {
"type" : "string"
}
}
}
},
"security" : [ {
"TestAuthorizer" : [ ]
}, {
"api_key" : [ ]
} ]
}
Заранее спасибо
UPDATE
Ошибка (s), что я получаю при импорте определения Я только что экспортировал: Your API was not imported due to errors in the Swagger file. Unable to put method 'GET' on resource at path '/api/v1/MethodName': Invalid authorizer ID specified. Setting the authorization type to CUSTOM or COGNITO_USER_POOLS requires a valid authorizer.
Получаю сообщение f или каждый метод в моем API - так много.
дополнительности, прямо в конце сообщения, я получаю это: Additionally, these warnings were found: Unable to create authorizer from security definition: 'TestAuthorizer'. Extension x-amazon-apigateway-authorizer is required. Any methods with security: 'TestAuthorizer' will not be created. If this security definition is not a configured authorizer, remove the x-amazon-apigateway-authtype extension and it will be ignored.
Я попытался с игнорированием ошибок, тот же результат.
Привет, я проверил с моим собственным API, который имеет собственный Authorizer и экспортированы/импортированы успешно, так что я думаю, что это может быть что-то другое. Можете ли вы опубликовать точные сообщения об ошибках, которые вы видите при импорте? Кроме того, вы пытались отключить опцию «Сбой при предупреждении» при импорте? –
@LorenzodeLara Спасибо за отзыв, я обновил свой оригинальный вопрос с необходимой информацией, дайте мне знать, если вам нужно что-нибудь еще. – Hexie