python - 使用 Microsoft Power Apps 运行 Python 程序的最佳方法
问题描述
我正在开发一个需要在用户按下按钮时触发 Python 脚本的应用程序。在文档和论坛上搜索,我已经看到了一些可以使用 Microsoft Power Apps 或 Microsoft Flow 的方法,但我仍然有一些问题。最常见的答案是使用 Azure Function。关于那个选项,一些我找不到答案的问题:
- 使用 Azure Function 运行的每个代码都在云上运行?
- 有一种方法可以使用 PowerApps 在本地运行我的程序(例如,调用 .exe)?
- 由于安全问题,我执行程序的环境非常仅限于使用云。我应该考虑哪些变通方法来实现我的目标?
提前致谢
解决方案
您应该将您的 python 函数作为 python 服务器提供的 api 函数。您可以在本地运行此服务器。您需要在本地计算机上安装本地数据网关。在 PowerApps 中创建一个用户定义的连接器来调用 api。在您的应用程序中,您需要包含 http-trigger(可怜地需要 PowerApps-Premium 许可证)。
不需要 Flow:它将使用与 PowerApps 完全相同的连接器。