代码之家  ›  专栏  ›  技术社区  ›  Kuczi

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

  •  0
  • Kuczi  · 技术社区  · 6 年前

    我有一个逻辑应用程序,通过按特定顺序调用azure函数来执行工作流。几天都很好,但最近它停止了工作。 在运行(在Azure门户上)的逻辑应用程序中,如下所示: Error screen

    调用的操作的输出具有statusCode:401正在调用的Azure函数没有任何返回该状态代码的编写代码。

    重新部署逻辑应用程序后,问题就消失了。 有人知道什么会导致这样的错误吗也许逻辑应用程序在验证Azure功能方面有问题这是否与Azure功能键相关(例如,如果它们已更改)?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Noam Gal    5 年前

    函数由一个访问“代码”进行保护;因此,为了让函数从逻辑应用程序运行,逻辑应用程序必须知道函数的访问代码是什么。

    功能访问代码位于:

    enter image description here

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

    enter image description here

        2
  •  0
  •   Sergio Perales    6 年前

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

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

    enter image description here

    我希望我能帮助你。

        3
  •  0
  •   SzilardD    5 年前

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