我在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重新发布后)。新功能应用程序在测试窗口中成功运行,并且通过邮递员调用时,应用程序本身也很好。这只是不起作用的定义阻止我将它们添加为逻辑应用程序中的动作
新的功能应用程序出了什么问题?原始功能应用程序如何仍然有效?