我正在编写一个逻辑应用程序,它使用递归触发器从sharepoint文件夹中检索数据。考虑到数据的性质,我只需要它的一部分,并编写了一个python脚本来解析它。此外,该脚本连接到Azure数据库并将数据写入其中。
我的希望是使用逻辑应用程序来轻松地从Sharepoint中获取我想要解析的数据,然后将其发送到这个Python脚本。
我第一次尝试设置一个幂函数,但在发布后意识到你不能在逻辑应用程序中调用Python幂函数(它必须是JavaScript或.NET运行时)。然后我建立了一个自动化帐户并制作了一个Runbook。但是,无论我尝试哪个包,我都会得到以下错误:
Orchestrator.Activities.PythonPackageExtractException:提取Python包时出错:pip install failed for python package pyodbc.错误:pyodbc-4.0.39-cp 311-cp 311-win_amd64.whl不是此平台上支持的轮子。
没有pyodbc我无法连接到我的数据库。我已经在Python 3.8和3.10中尝试过了。因此,看起来runbook也不会是我正在寻找的解决方案(更不用说webhook不应该为python runbook工作,使其在任何情况下都不是理想的解决方案,我认为)。
因此,我似乎被卡住了,因为我对Azure基础设施缺乏了解,而且我更喜欢Python开发。有人能告诉我在这种情况下他们会实现什么样的解决方案吗(我强烈倾向于保留使用逻辑应用程序)?
1条答案
按热度按时间gwo2fgha1#
您可以考虑将python脚本 Package 为简单的Web API,并将其作为容器部署到Azure Container Apps中。
有了这个,你只需要在脚本运行的时候付费,因为你可以完全控制容器,所以你可以安装所有的依赖项并在本地测试它,希望它也能在Azure上正常工作。