【问题标题】:"Unauthorized" error when trying to call an AzureFunction from LogicApp尝试从逻辑应用调用 Azure 函数时出现“未经授权”错误
【发布时间】:2018-12-05 10:14:55
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    功能访问代码位于此处:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        希望能帮到你。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-12-03
          • 2018-10-30
          • 2019-05-28
          • 2020-05-13
          • 1970-01-01
          • 2011-09-15
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多