Ошибка автоматического восстановления - swagger.json 'не является допустимым определением OpenAPI 2.0 (ожидается' swagger: 2.0 ')

Мой api работает под управлением net core 3.0 с Swashbuckle.AspNetCore 5.0.0-rc5

Когда я запускаю автозапуск в сгенерированном файле swagger.json, я получаю:

swagger.json is not a valid OpenAPI 2.0 definition (expected 'swagger: 2.0')

В моем файле swagger.json действительно написано «openapi»: «3.0.1». Раньше это была v2.0, но поскольку я обновился до net core 3.0, мне пришлось обновить Swashbuckle, который теперь создает файл json с v3.0.1

Я запустил "choco install autorest", поэтому я должен использовать последнюю версию

Если autorest не поддерживает openapi3.0, обязательно должен быть способ сгенерировать файл openapi2.0 json?


person levis84    schedule 04.01.2020    source источник


Ответы (1)


Следили за этой веткой, auto rest еще не поддерживает последний открытый API, но есть обходные пути

https://github.com/Azure/autorest/issues/2680

Ты можешь сделать это:

app.UseSwagger(o => o.SerializeAsV2 = true);
person levis84    schedule 05.01.2020
comment
Очевидно, теперь он поддерживает openapi 3 github.com/Azure/autorest/tree/ - person Kirsten Greed; 23.03.2020