2017-05-31 2 views
0

私はそれがリクエスト本体に入っていることを知っていますが、残りのメタデータとはどのように適合していますか?実際のスワッガーテキストの名前と値のペアのNAME部分は何ですか?私はAzure API Managementにswaggerドキュメントの文字列表現を渡すことで派手なドキュメントをインポートしようとしています。以下のドキュメントに従って、 "Content-Type"を "application/vnd.swagger.doc + json"に設定し、 "import"クエリパラメータを "true"に設定する必要があります。しかし、この「インポート」パラメータをどこに置くべきかを指定するものは、ドキュメントには何もありません。ここでは、マイクロソフトが提供するPUTの例である:Azure API ManagementにAPIをインポートするとき、swaggerの文字列はどこにありますか?

PUTを/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}?api-version = 2016年10月10日

が闊歩ファイルをインポートするには、体内の他のすべての必要なパラメータ?:

Apis documentation

+0

「インポート」クエリパラメータと言っているので、パラメータはクエリ文字列「https:// ....?import = true」に移動します。 – Helen

+0

私はこのURLを使ってみました:https://devimsapim.management.azure-api.net/apis/3bf67c9f-2190-4412-a6c3-f01a83caf2ae?api-v ersion = 2016-10-10&import = true – TheDude

+0

しかし私はまだ次のエラーが表示される:Invoke-RestMethod:{"error":{"code": "ValidationError"、 "message": " フィールドには の値が正しくない:"、 "details":[{"code" "ValidationError"、 "target": "path"、 "message": "path"は空にしないでください は空でなければなりません "}]}} – TheDude

答えて

2

とともに闊歩文字列で渡す方法を示す例ありあなたはね

https://.../apis/ {所望-API-ID}?パス= {所望-API-パスサフィックス} &インポート=真& APIバージョン= ...

闊歩コンテンツべきでPUT呼び出しを行うために、Dエンコードを行わずにリクエスト本体にそのまま移動します。スワッガーからのさまざまな情報がAPIの詳細を記入するために使用されますが、そこには明示的に渡すことができない唯一のパスです。

関連する問題