在具有条件的数组值中获取数组
getting array in an array values with conditions
我正在尝试过滤
的 属性 消息
(Invoke-RestMethod -Uri $uri -Headers $token -Method Get).Value
似乎字符串是数组中的数组,因为
的结果
$Messages.messages | ft
是这样的
MessageText : A post-incident report has been published.
PublishedTime : 2020-10-05T18:58:01.69Z
MessageText : A post-incident report has been published.
PublishedTime : 2020-10-09T12:19:00.1Z
我的目标是显示日期之后发生的所有 MessageText,我将在变量中声明。
未经测试,但这应该适合你
$filterDate = (Get-Date).AddDays(-7) #Messages from the last week
$Messages = (Invoke-RestMethod -Uri $uri -Headers $token -Method Get).Value
($Messages.messages | Where-Object {$_.PublishedTime -ge $filterDate}).MessageText
我假设您的 invoke-restmethod 调用保存在 $Messages 变量中。
我正在尝试过滤
的 属性 消息(Invoke-RestMethod -Uri $uri -Headers $token -Method Get).Value
似乎字符串是数组中的数组,因为
的结果$Messages.messages | ft
是这样的
MessageText : A post-incident report has been published.
PublishedTime : 2020-10-05T18:58:01.69Z
MessageText : A post-incident report has been published.
PublishedTime : 2020-10-09T12:19:00.1Z
我的目标是显示日期之后发生的所有 MessageText,我将在变量中声明。
未经测试,但这应该适合你
$filterDate = (Get-Date).AddDays(-7) #Messages from the last week
$Messages = (Invoke-RestMethod -Uri $uri -Headers $token -Method Get).Value
($Messages.messages | Where-Object {$_.PublishedTime -ge $filterDate}).MessageText
我假设您的 invoke-restmethod 调用保存在 $Messages 变量中。