【发布时间】:2017-07-21 19:01:05
【问题描述】:
我有一个 powershell 脚本,它发出 API 请求以返回用户列表。
我正在尝试从每个用户那里获取特定属性。但是 for each 循环似乎不起作用。
for each 似乎并没有通过用户循环。
foreach($user in $userList)
{
Write-Host($user.users.guid);
Write-Host("Hello World");
}
在这个政治家中,我希望看到用户 GUID,然后是 Hello World。我得到的是所有的 GUIDS 并排打印出来,最后是 hello world。
它似乎不像其他编程语言那样循环。
这是我的代码。
$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)? -
那也不行。
标签: json rest api foreach powershell-3.0