尝试从 LogicApp 调用 AzureFunction 时出现“未经授权”错误

Kuc*_*czi 5 azure http-status-code-401 azure-logic-apps azure-functions

我有一个逻辑应用程序,它通过按特定顺序调用 Azure 函数来执行工作流。它工作了几天,但最近它停止工作。在逻辑应用程序中运行(在 Azure 门户上)它看起来像这样: 错误画面

调用的操作的输出具有 statusCode: 401。被调用的 Azure 函数没有任何返回该 statusCode 的书面代码。

重新部署逻辑应用程序后,问题消失了。有谁知道什么会导致这样的错误?也许逻辑应用程序在对 Azure 函数进行身份验证时遇到了问题?这是否与 Azure Functions 键有关(例如,如果它们更改了)?

Fle*_*lea 6

功能由访问“代码”保护;所以为了从逻辑应用程序运行一个函数;逻辑应用程序必须知道函数的访问代码是什么。

功能访问代码位于此处:

在此处输入图片说明

通过将“x-functions-key”添加到标题来更新此处的逻辑应用程序:

在此处输入图片说明


Szi*_*rdD 5

这可能在重新部署函数及其关键更改后发生。重新部署逻辑应用程序(或从逻辑应用程序设计器中删除调用函数的步骤并重新添加)可修复该问题。该函数应该可以再次工作,而无需添加x-functions-key.


小智 1

我会尝试检查Azure函数中的授权级别。

也许您的授权级别已更改,现在您必须指示代码/令牌才能调用它。

在此输入图像描述

我希望我能够帮助你。