2017-10-25 4 views
1

powershellコマンドレットInvoke-RestMethodを使用して、jsonエンドポイントをコンソールに印刷しようとしています。Invoke-RestMethodをそのまま応答本体を印刷するには

コマンドは正常に実行されますが、最終結果はすべてのjsonのレベル1フィールドを含む端末テーブルです。

私はこのようなコマンドレットの実行しているよ:

Invoke-RestMethod -Uri <some url here> -Method GET -ContentType "application/json" 

をそして、このようなものになっ:私はそれだけでフォーマットせずに端末に生の応答を印刷してもらうにはどうすればよい

sections _links 
-------- ------ 
     {@{rel=parent; href=https://us9.api.mailchimp.com/3.0/templates/138... 

を?

+0

このオブジェクトをGet-Memberにパイプしましたか?もしそうなら、結果は何ですか?おそらく、返されたオブジェクトのメソッドを呼び出して、必要なjson結果を取得する必要があります。 –

+0

'Invoke-RestMethod'は単純なjson文字列の代わりにオブジェクトを提供するために使われます。 'Invoke-WebRequest'を試してください – Clijsters

+0

@BryceMcDonald:No. – Clijsters

答えて

2

まず、あなたが提供している-Methodとと-ContentTypeがデフォルトですが、それらを削除することができます。 jsonを取得するには、jsonに戻します。

Invoke-RestMethod -Uri "http://example.com/" | ConvertTo-Json -Depth 10 

なぜjsonにキャストしたいのか分かりませんが、ここでは行きます。

0

他の答えはJSONレスポンスのための素晴らしい作品が、-UseBasicParsingスイッチは任意の応答タイプのために働く:example.comの場合には(

(Invoke-WebRequest -UseBasicParsing -Uri 'http://example.com').Content 

はあなただけの応答内容を与える、生のHTML、またはあなたのユースケースでは、生のJSON)。

関連する問題