2017-01-17 11 views
1

APIをコールして(DNSプロバイダからレコードのリストを取得する)必要があります。これはcurlを使用して行うことができます。これはしかし、私はPowerShellのInvoke-WebRequestを呼び出すことからJSONにアクセスするにはどうすればよいですか?

$uri = "https://api.dnsimple.com/v2/12345/zones/example.com/records" 
$headers = @{} 
$headers["Authorization"] = "Bearer mytoken" 
$headers["Accept"] = "application/json" 
$foo = Invoke-WebRequest $uri -Headers $headers 

からこのコマンドを実行すると、これを行うことができるように私のすべてのレコード

curl -H 'Authorization: Bearer mytoken' -H 'Accept: application/json' https://api.dnsimple.com/v2/12345/zones/example.com/records 

でフォーマットJSONを返す必要がありますが、$ fooのに私がアクセスできる場所JSONが返されましたか?あなたも自動的にPowerShellのオブジェクトにJSONレスポンスを変換する、Invoke-RestMethodを使用することができます$foo.Content

注:

答えて

5

Invoke-WebRequestを使用すると、Contentプロパティにアクセスします。

ので、この:

$o = Invoke-RestMethod #params 

は、これと同じようになります:

$foo = Invoke-WebRequest #params 
$o = $foo.Content | ConvertFrom-Json 
関連する問題