从逻辑应用程序调用Azure功能应用程序时出错

时间:2018-05-21 10:21:59

标签: azure-logic-apps

我在Visual Studio中创建了两个.NET核心(标准2.0)功能应用程序,并将它们部署到Azure,并成功地从Logic Apps中使用它们。虽然我不得不在体内传递所有参数,因为我无法创建一个swagger定义(API定义给出了消息 - 当前不支持函数API定义(Swagger)功能。)

本周,当我尝试在新的逻辑应用程序中使用新的功能应用程序时,我收到一条消息 -

  

无法获取带有错误消息的swagger:无法获取   https://functionAppName.azurewebsites.net/admin/host/swagger?code=Zmjahr48TCU32BbwBgQ8Q7XG66sXzyDbV4A6ZBK230W08MBy6mkmUg==。   确保在端点上启用了CORS并且正在调用有效的CORS   HTTPS端点。

我可以在开发工具中看到预检请求失败,所以我尝试了修复,删除了功能App的CORS定义中的所有允许来源。保存并添加*的条目(然后保存并重新启动应用程序)。执行此操作后,我收到一个新错误 -

  

无法获取带有错误消息的swagger:无法获取。确保   您在端点上启用了CORS并且正在调用有效的HTTPS   端点。

在开发工具中,我看到它在swagger定义中找不到404。

所以我删除了FUNCTIONS_EXTENSION_VERSION测试版并创建了一个API定义,现在我可以将其添加为我的Logic App中的操作,但是当我收到错误时我无法调用它:

  

“message”:“无法从Azure WebJobs SDK调用'MethodName'。是   它缺少Azure WebJobs SDK属性?“

与此同时,我在同一订阅中创建的初始功能应用程序仍然有效(即使在从VS重新发布后)。新功能应用程序在测试窗口中成功运行,并且通过邮递员调用时,应用程序本身也很好。这只是不起作用的定义阻止我将它们添加为逻辑应用程序中的动作

新的功能应用程序出了什么问题?原始功能应用程序如何仍然有效?

1 个答案:

答案 0 :(得分:0)

您应该在Azure函数设置中将其添加到CORS

https://ema.hosting.portal.azure.net