遇到一个问题,我想过滤并只使用专门与Exchange联机相关的IP,而不使用其他IP。
我可以很容易地获取所有服务的所有IP,但目标是只获取Exchange在线服务的IP。我尝试过select对象和where对象的变体,但没有成功
以下是我的工作。。。我放弃了代码的尝试,因为他们从未返回任何值
$o365Uri = "https://endpoints.office.com/endpoints/worldwide?clientrequestid=b10c5ed1-bad1-445f-b386-b919946339a7"
$iplist = Invoke-RestMethod $o365Uri
$iplist
如果我只想要所有的ips。。。
$iplist.ips
我只想要一个特定的$iplist.ips,其中serviceArea
=Exchange
。URL也可以用来代替ips。两者都有效。
想明白了。这只返回交换服务的IP
# Call the O365 API to get the IP addresses
$uri = "https://endpoints.office.com/endpoints/worldwide?clientrequestid=b10c5ed1-bad1-445f-b386-b919946339a7"
$call = Invoke-RestMethod $uri
$exchange = $call | where {$_.serviceArea -eq "Exchange"}
$exchangeUrls = $exchange.urls