【问题标题】:Invoking an Azure Function from an Azure LogicApp从 Azure LogicApp 调用 Azure 函数
【发布时间】:2017-04-21 05:05:33
【问题描述】:

可以使用默认的 LogicApp 连接器或 HTTP POST 方法从 LogicApp 调用 Azure 函数。

我们使用的是 LogicApp 提供的默认连接器。 FunctionApp 位于同一区域。这工作没有任何问题。现在,突然之间,每次调用该函数都会引发以下错误。

HTTP 请求中提供的“code”查询参数与预期值不匹配。

使用 LA 连接器时,我们甚至不必提供“代码”参数值,因为它由 LogicApps 内部处理。

这是一个已知的错误,是否有解决方法? 还是我在这里遗漏了什么?

【问题讨论】:

  • Naren,我正在进一步调查此事,因为我们看到了更多涉及逻辑应用的报告。如果有任何其他信息要分享,我会更新。
  • @FabioCavalcante 谢谢法比奥。我会向您发送更多可能对您有所帮助的详细信息。
  • 您的函数应用名称将是理想的!

标签: azure azure-functions azure-logic-apps


【解决方案1】:

您是否为正在调用的 Azure 函数续订了密钥?如果是这样,打开逻辑应用并再次保存工作流应该可以解决问题。 (因为逻辑应用程序设计器会跟踪代码是否隐藏并在不脏时禁用保存,所以您可能需要更改您传递给函数的 JSON,保存,还原更改并再次保存。)

【讨论】:

  • 不,功能键没有更新。在开始看到上述错误后,我更新了密钥并检查它是否解决了问题,但没有解决。然后,我们最终重新部署了我们的 LogicApp,它暂时解决了这个问题。但是,每次遇到这个问题时,都很难重新部署或克隆(网上有些文章说这行得通)。
【解决方案2】:

那仁,

如果重新创建函数、更新或撤销密钥,就会发生这种情况,导致逻辑应用存储的信息无效。

在逻辑应用中重新创建或更新 Azure 函数调用操作应触发同步,强制逻辑应用获取当前键。

您可以通过在门户中打开该功能并直接调用该功能来验证您当前的密钥是否有效。执行此操作时,请确保您使用 default 功能键(您将在 Keys 面板中看到)发出此请求,因为这是 Logic Apps 将使用的。

【讨论】:

  • 当我使用 Admin Keys (All Functions) 下的 default 键直接点击该功能时,我遇到了同样的错误,不,我们做到了不撤销/更新密钥。
猜你喜欢
  • 1970-01-01
  • 2018-08-14
  • 1970-01-01
  • 2018-02-22
  • 1970-01-01
  • 1970-01-01
  • 2019-06-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多