У меня была такая же проблема в Китае, и для одного стека, который я обновил, чтобы он включал тело Swagger, он работал, для другого стека, который я создал, он не работал.
Так что единственный выход, который я использовалвозможность использовать это развернуть стек и шлюз API без тела Swagger, а затем включить тело Swagger и обновить стек.Я создал пустой стек:
{
"AWSTemplateFormatVersion": "2010-09-09",
"Description": "The AWS CloudFormation template for this Serverless application",
"Resources": {
"ApiGatewayRestApi": {
"Type": "AWS::ApiGateway::RestApi",
"Properties": {
"Name": "my-api-name",
"EndpointConfiguration": {
"Types": [ "REGIONAL" ]
}
}
}
}
}
, который был успешно создан.Обратите внимание, что вы должны использовать тот же логический идентификатор, чтобы обновить его (в моем случае это «ApiGatewayRestApi»).После этого я взял сам шаблон с Swagger и обновил его.
Надеюсь, это поможет!