从Azure函数调用逻辑应用程序

时间:2018-11-23 09:44:29

标签: python node.js azure azure-functions azure-logic-apps

我想使用逻辑应用来制作工作流程。我知道逻辑应用程序提供HTTP请求(端点)作为触发器,可以使用它来启动逻辑应用程序的工作流程。但是我想执行一些任务,例如对具有蓝色函数的数据库进行CRUD操作。

我当时正在考虑从azure函数中调用逻辑应用以实现我的目标。那是正确的方法吗?如果是,那么如何使用node或python来做到这一点。

还是我应该在逻辑应用程序中调用这些功能吗?如果我尝试这样做,则会给我一些找不到文件的错误(已完成n项自定义操作)。

2 个答案:

答案 0 :(得分:0)

要么从azure函数调用azure逻辑应用程序,要么相反地进行操作(如@Thomas所述),您需要使用连接器将Azure Logic Apps与Azure Functions集成。 Azure Logic Apps提供了它-a build-in connector for Azure Function

下面有一节介绍Call logic apps from functions,内部链接显示了更多详细信息。甚至还有一个示例场景Trigger logic apps with Azure Functions and Azure Service Bus

  

当您想从Azure函数内部触发逻辑应用程序时,   逻辑应用程序必须以提供可调用的触发器开始   端点。例如,您可以使用HTTP启动逻辑应用,   请求,Azure队列或事件网格触发器。在您的功能内,   发送HTTP POST请求到触发器的URL,并包括   您希望该逻辑应用程序处理的有效负载。有关更多信息,请参见   Call, trigger, or nest logic apps

从逻辑应用程序调用函数,您可以使用与介绍的文档相同的连接器,或者,如果通常在Azure Functions上使用HTTP trigger,则HTTP连接器也可以执行相同的操作,甚至可以使用Azure函数的其他触发器来执行使用相关的连接器与逻辑应用程序集成。

希望有帮助。

答案 1 :(得分:0)

要从逻辑应用程序调用Azure Function,它很简单,无需任何代码,只需要使用Azure Function连接器,例如,您有一个HTTP触发逻辑应用程序,因此可以在传入请求作为一部分之后将其与Azure Function连接的工作流程,如下所示:

enter image description here

要从Azure函数调用HTTP触发器的Logic App,使用基于您的编程语言的任何HTTP客户端也将很简单,这里没有与Logic App调用相关的最佳实践,就像您在问题中所问的那样,但是您应该遵循常规代码标准,同时基于您的编程语言处理HTTP调用,例如,这是一个C#示例:

enter image description here