首页 文章

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

提问于
浏览
0

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

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

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

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

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

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

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

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

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

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

1 回答

相关问题