我正在通过电源自动化中的HTTP操作在本地成功地运行一个Azure函数,它正在调用我的ngrok
url。这个Azure函数在我的开发环境中.使用Azure函数核心工具在VSCode中运行,我已经执行了ngrok http http://localhost:7071
。
所有这些都很好,我的本地Azure功能由Power Automate触发。然而,从我的ngrok
'd Azure函数中得到的状态代码和响应体是200,一些描述ERR_NGROK_6022的HTML,而不是Azure函数的实际状态代码和响应体。通过检查ngrok
,我发现Azure函数失败并返回了一个500 (这是我正在运行的测试的预期结果)。然而,,我希望ngrok返回这500而不是它自己的200。
比较而言,当Azure函数在prod中运行时,即。在Azure中,Power自动操作成功地报告Azure函数的真实状态代码和响应主体。编辑: ngrok‘return函数在成功时也会返回其正确的状态代码,因此问题似乎是函数中的500 (可能是5XX)没有通过ngrok完全返回。
发布于 2022-06-24 13:20:51
我意识到,如果Azure函数中发生了未处理的异常,则会发生这种情况,所以修复方法是尝试/除了函数中的主要进程。这允许我将一些状态代码和消息返回给ngrok并返回到Power Automate。
https://stackoverflow.com/questions/72741856
复制相似问题