在具有条件的数组值中获取数组

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 变量中。