ユーザーのリストを返すAPI要求を行うPowerShellスクリプトがあります。PowerShell json foreachが機能しません
私は各ユーザーから特定のプロパティを取得しようとしています。しかし、各ループごとに動作していないようです。
それぞれがユーザーをループしていないようです。
foreach($user in $userList)
{
Write-Host($user.users.guid);
Write-Host("Hello World");
}
この政治家では、ユーザーGUID、次にHello Worldが表示されます。私が得るのは、すべてのGUIDSが並んで印刷され、最後にこんにちは世界です。
他のプログラミング言語のようにループしているようには見えません。
ここに私のコードです。
$userList = @();
$userList = $null;
$userList = Invoke-RestMethod -Method GET -Headers $headers -Uri $Uri -
Body ($body | ConvertTo-Json);
foreach($user in $userList)
{
Write-Host($user.users.guid);
Write-Host('Hello World');
}
私の目標は、各ユーザーのGUIDを取得し、ループを通過するときに別の方法に渡すことです。しかし、foreachループが機能しないため、これを達成できません。
jsonオブジェクトになっている可能性がありますか?
Jaonオブジェクトを配列などに変換できますか?
提案がありますか?
'foreach($ user in $ userList.users.guid)'? –
これはうまくいきません。 – user1158745