使用 Powershell 获取 Azure Python 函数异常主体

问题描述

我有一个 Azure Python 函数

def main(req: func.HttpRequest) -> func.HttpResponse:
    return func.HttpResponse('TEST ERROR MESSAGE',status_code=403)

当我通过 Powershell 调用函数时,我只收到一条通用的 403 错误消息: “远程服务器返回错误:(403) Forbidden。 我无法提取消息“测试错误消息”,我不知道为什么。任何帮助将不胜感激,我在网上找不到任何东西。错误是我的 PowerShell 还是 Python 中的错误? 我正在发出请求并捕获以下异常:

try
{$response = Invoke-WebRequest -URI "https/path/to/func" -Method Get -CertificateThumbprint $Thumb -ErrorAction stop}
catch
{$response = $_.Exception}

如果我将 status_code 设置为 200,我可以看到“TEST ERROR MESSAGE”消息很好

解决方法

我会尝试用 Invoke-RestMethod 而不是 Invoke-WebRequest

PowerShell v6+ 中的 Invoke-WebRequestInvoke-RestMethod 也有重大改进,因此如果您仍在使用 v5.1,那么您将需要做更多的工作才能获得错误响应代码。

https://stackoverflow.com/a/19122582/12040634

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...