Azure预编译功能不适用于Logic Apps

时间:2017-12-07 12:45:00

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

我们正在使用Visual Studio 2017和VB.NET中的azure预编译功能。所有函数都使用func.exe CLI工具在本地成功运行。我们可以将功能应用程序发布到Azure,我们可以在门户中查看和测试。

当我们尝试将这些函数用作逻辑应用程序的一部分时,问题就存在了。我们可以添加一个选择Azure Functions的操作,可以查看我们的功能应用程序,但没有任何底层功能可用/缺失。

我缺少什么?

修改 我正在使用http触发器和Web钩子。

修改 这确实是自定义路线

2 个答案:

答案 0 :(得分:4)

我在使用逻辑应用时遇到了类似的问题。我的一些HttpTrigger函数运行正常而其他函数没有运行。我发现唯一的区别是路由。使用自定义路由的函数未显示在逻辑应用程序操作选择器中。我刚刚删除了自定义路线,一切都有罚款。

我在这里打开了一个问题:

**编辑:** 以下是Azure团队的答案:

  

这是设计的。具有路由的函数作为从Logic Apps调用Azure函数的方式是通过调用API“列表调用URL”。该URL看起来像https://function.azurewebsites.net/api/my/ {custom} / route?code = 123,而Logic App无法解析路径模板。换句话说,我们不知道什么是静态的,应该替换什么,并且没有办法用原生动作“替换”它。

     

您可以通过为函数提供OpenAPI定义来解决这个问题,我们将根据swagger中指定的路径参数呈现卡片。如果需要在Logic Apps中显示,也不能使用路线。

答案 1 :(得分:2)

仅限类型' Generic Web Hooks' Logic Apps支持。您没有说明您使用的是哪种类型,但如果您使用的是“http”触发器'功能,这可能是问题。