Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从googleapps脚本运行python脚本_Python_Google Apps Script_Google Sheets_Google Spreadsheet Api - Fatal编程技术网

从googleapps脚本运行python脚本

从googleapps脚本运行python脚本,python,google-apps-script,google-sheets,google-spreadsheet-api,Python,Google Apps Script,Google Sheets,Google Spreadsheet Api,我有一个python脚本(在我的本地机器上),可以查询Postgres数据库并通过sheets API更新Google工作表。我希望python脚本在打开工作表时运行。我知道GoogleApps脚本,但不太确定如何使用它来实现我的目标 感谢在服务器端运行,因此无法用于运行本地脚本。在服务器端运行,因此无法用于运行本地脚本。您需要进行一些更改。首先,您需要将脚本移动到云端(请参阅google compute engine),并能够从云端访问您的数据库 然后,从应用程序脚本中查看onOpen触发器。

我有一个python脚本(在我的本地机器上),可以查询Postgres数据库并通过sheets API更新Google工作表。我希望python脚本在打开工作表时运行。我知道GoogleApps脚本,但不太确定如何使用它来实现我的目标


感谢在服务器端运行,因此无法用于运行本地脚本。

在服务器端运行,因此无法用于运行本地脚本。

您需要进行一些更改。首先,您需要将脚本移动到云端(请参阅google compute engine),并能够从云端访问您的数据库

然后,从应用程序脚本中查看onOpen触发器。从那里,您可以将FetchApp发送到python服务器以开始工作

您还可以在工作表中添加自定义的“刷新”菜单来调用服务器,这比重新加载工作表更好


请注意,onOpen在google上运行服务器端,因此它不可能访问您的本地计算机文件。

您需要进行一些更改。首先,您需要将脚本移动到云端(请参阅google compute engine),并能够从云端访问您的数据库

然后,从应用程序脚本中查看onOpen触发器。从那里,您可以将FetchApp发送到python服务器以开始工作

您还可以在工作表中添加自定义的“刷新”菜单来调用服务器,这比重新加载工作表更好

请注意,onOpen在google上运行服务器端,因此它不可能访问您的本地机器文件