繁体   English   中英

Google Apps 脚本可以调用 python 脚本吗?

[英]Can Google Apps Script call a python script?

I have a python script that uses a python api to fetch data from a data provider, then after manipulating the data, writes some of that data to Google Sheets (via the Google Sheets python api). 所以我更新数据的工作流程是在 VS Code 中打开 python 文件,然后从那里运行它,然后切换到电子表格以查看更新的数据。

有没有办法使用 Google Apps 脚本从 Google 表格中调用此 python 脚本? 如果是这样,那将更有效率; 我可以将 GAS 脚本链接到电子表格上的宏按钮。

Apps 脚本在 Google 的服务器上而不是在您的计算机上运行,并且无法访问本地资源,例如您系统中的Python脚本。

要调用中的资源,请使用URL Fetch Service

目前,我正在使用以下 hack。

gsheet 命令按钮后面的appsscript 将参数写入名为Parameters 的工作表中。 我本地机器上的 python function 每 5 秒检查一次该 Google 工作簿中的参数表。 如果没有参数,那么它存在。 如果有参数,则执行主代码

当代码部署在服务帐户上时,正在轮询的部分保持非活动状态。 而appsscript直接直接调用服务账户中的python代码。

我需要在本地机器上从 gsheet 调用 python function 的原因有很多。 一个原因是---在本地机器上调试更好,在服务帐户上很麻烦。 另一个原因是 --- 某些文件可以放在本地机器上,我们不想将这些文件移动到工作区。 gsheet 需要这些文件中的数据。

这是我正在使用的 HACK。 我正在寻找这种“python 代码不断轮询”方法的更好方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM