2017-01-22 8 views
0

私はAzure API管理サービスを使用しようとしています。Azure API管理サービスがスワッガーを認識しない

インポートAPIに行くと、私は現在以下のエラーが表示されています。

One or more fields contain incorrect values: 
Parsing error(s): Unexpected character encountered while parsing value: #. Path '', line 0, position 0. 
One or more fields contain incorrect values: 
API not found 

これは、スガージャー仕様をアップロードするときに発生します。これは私が初めて書いたものですが、私は自分のドキュメントを見てきましたが、問題は見つからないようです。

私はこのドキュメントを他の場所でも使用しており、うまくいきました。

http://pastebin.com/fb4xiuLu私の闊歩のドキュメントへのリンク

enter image description here

任意の助けもいただければ幸いです。ありがとう:)

+2

json形式でswaggerのドキュメントをアップロードしてみてください。 – mikalai

+0

Btw、あなたの仕様は有効なSwagger仕様ではありません。 1) 'type:['integer'、 'null']'のような複数の型はサポートされていません(https://github.com/OAI/OpenAPI-Specification/issues/458)。 'type'は単一の型を必要とします。 2) 'null'は有効な型ではありません(仕様に記載されていないため)(https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types)。しかし、仕様の次のバージョンである "null value"サポートを追加するには、[OpenAPI spec repo](https://github.com/OAI/OpenAPI-Specification/issues/229)の議論があります。 – Helen

答えて

0

mikalaiはJson形式のファイルをインポートする必要があると述べています。 APIのインポート方法の詳細情報を入手するには、documentの公式を参照してください。ドキュメントから切り取ってください。

API管理では現在、1.2と2.0バージョンのSwaggerドキュメントをインポート用にサポートしています。 Swagger 2.0 specificationはhost、basePath、およびschemesのプロパティがオプションであると宣言していますが、Swagger 2.0ドキュメントにはこれらのプロパティが含まれている必要があります。それ以外の場合はインポートされません。

デモスウェージャーJsonファイルcalapijsonを参照してください。

+0

私はあまり理解していません - ホストのbasePathとschemesのプロパティは必須ですが、デモファイルにはbasePathだけが表示されます。また、Swagger仕様でスキームやホストの例が見つかりません。私は何が欠けていますか? – ASX

関連する問題