【发布时间】:2016-05-17 14:32:05
【问题描述】:
我有以下 PowerShell 脚本,可以进行 API Rest GET 调用。
$FullURL = "http://test.net/config/server/$($env:COMPUTERNAME)?format=test"
$API = New-Object System.Net.WebClient
$APIData = $API.DownloadString($FullURL)
Set-Content -Value $APIdata -Path $APIDataFile -Force
调用取决于 URI 中的本地主机名。它获取数据并导出到文本文件作为备份。问题 - API 主机可能已关闭或主机没有可用信息,这将导致脚本中出现各种错误(这是脚本的一小部分,因为它将数据添加到 XML 文件中)。
如何在脚本中添加逻辑以首先测试 API 调用,如果成功则继续进行 API 调用?
由于 Windows 2003 主机,它必须适用于 PowerShell 2.0。如果没有数据,API 会给出错误 404 代码。
【问题讨论】: