Ошибка автоматического восстановления - 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?
1 ответ
Решение
Следуя этой теме, автоматический отдых еще не поддерживает последний открытый API, но есть обходные пути
https://github.com/Azure/autorest/issues/2680
Ты можешь это сделать:
app.UseSwagger(o => o.SerializeAsV2 = true);