PS Invoke-RestMethod:远程服务器返回错误:(500)内部服务器错误

时间:2019-03-12 17:13:38

标签: powershell

我有一个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

我尝试过的事情:

  • 每几个论坛更改Invoke-RestMethod命令的参数。
  • 作为附加步骤打印完整的URL变量,将其复制并粘贴到浏览器中;验证它可以完美导航到XML格式的网站...

任何帮助,更好或其他工作方式将不胜感激!

侧面说明:我正在寻找一种检查其他错误的好方法,例如服务标签值为空。我尝试了一次TRY / CATCH,它包含FOREACH的内部组件,但$ ServiceTag变量初始化例外,它不起作用,那时候它就崩溃了。

谢谢!

0 个答案:

没有答案