如何解决使用 Powershell 获取 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-WebRequest
和 Invoke-RestMethod
也有重大改进,因此如果您仍在使用 v5.1,那么您将需要做更多的工作才能获得错误响应代码。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。