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

时间:2018-12-05 10:14:55

标签: azure azure-functions azure-logic-apps http-status-code-401

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

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

重新部署Logic App后,问题消失了。 有谁知道会导致这种错误的原因吗?也许Logic App在某种程度上对Azure函数进行身份验证有问题?这可能与Azure Functions键有关(例如,如果它们已更改)?

3 个答案:

答案 0 :(得分:0)

我将尝试检查Azure功能中的授权级别。

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

enter image description here

希望我能为您提供帮助。

答案 1 :(得分:0)

功能由访问“代码”保护;因此,为了获得从Logic App运行的功能; Logic App必须知道该功能的访问码是什么。

功能访问代码位于此处:

enter image description here

通过在标题中添加“ x-functions-key”,在此处更新Logic App:

enter image description here

答案 2 :(得分:0)

是的,这可能在重新部署功能及其键更改后发生。重新部署Logic App(或删除从Logic App Designer中调用函数的步骤并再次添加)可以解决此问题。该功能应在没有x-functions-key的情况下再次工作。