我有一个PowerShell脚本,该脚本看起来可以通过URL和API密钥从Dell获取XML格式的数据。
该脚本运行良好,我尝试进行一些错误捕获,但均无法正常工作,因此将其还原并突然不起作用。它和以前完全一样,所以我很困惑。 更有趣,我保留不变的原始脚本正在运行,而我只是从复制来为我的组织量身定制,现在也抛出了同样的错误。看来PowerShell不想再整体上与该网站进行对话了?
错误:
<ul>
<li>1
<ul>
<li>1:1</li>
<li>1:2
<ul>
<li>1:1:1</li>
<li>1:1:2</li>
<li>1:1:3</li>
</ul>
</li>
</ul>
</li>
</ul>
代码:
Invoke-RestMethod : The remote server returned an error: (500) Internal Server Error.
+ ... $Request = Invoke-RestMethod -URI $URL -Method GET -contenttype 'App ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod], WebException
+ FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand
我尝试过的事情:
任何帮助,更好或其他工作方式将不胜感激!
侧面说明:我正在寻找一种检查其他错误的好方法,例如服务标签值为空。我尝试了一次TRY / CATCH,它包含FOREACH的内部组件,但$ ServiceTag变量初始化例外,它不起作用,那时候它就崩溃了。
谢谢!