Autorest错误-swagger.json'不是有效的OpenAPI 2.0定义(预期为'swagger:2.0')

问题描述 投票:0回答:1

我的api使用Swashbuckle.AspNetCore 5.0.0-rc5运行Net Core 3.0

当我在生成的swagger.json文件上运行autorest时,我得到:

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,现在它用v3.0.1创建json文件

我运行了“ choco install autorest”,所以我应该运行最新版本

如果autorest不支持openapi3.0,肯定还必须有一种生成openapi2.0 json文件的方法吗?

swagger asp.net-core-webapi openapi autorest
1个回答
0
投票

遵循此主题,自动休息尚不支持最新的开放式api,但有解决方法

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

您可以这样做:

app.UseSwagger(o => o.SerializeAsV2 = true);
© www.soinside.com 2019 - 2024. All rights reserved.