web-dev-qa-db-ja.com

Autorestエラー-swagger.json 'は有効なOpenAPI 2.0定義ではありません(予期される' swagger:2.0 ')

私のAPIはSwashbuckle.AspNetCore 5.0.0-rc5でネットコア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でしたが、ネットコア3.0にアップグレードしてから、v3.0.1でjsonファイルを作成するSwashbuckleをアップグレードする必要がありました。

「choco install autorest」を実行したので、最新バージョンを実行する必要があります

Autorestがopenapi3.0をサポートしていない場合でも、openapi2.0 jsonファイルを生成する方法が確実にあるはずです。

5
levis84

このスレッドに従って、自動レストは最新のオープンAPIをまだサポートしていませんが、回避策があります

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

あなたはこれを行うことができます:

app.UseSwagger(o => o.SerializeAsV2 = true);
5
levis84