【发布时间】:2017-02-14 06:00:45
【问题描述】:
我有一个 Python 脚本(在我的本地机器上),它可以查询 Postgres 数据库并通过 sheet API 更新 Google 表格。我希望 python 脚本在打开工作表时运行。我知道 Google Apps 脚本,但不太确定如何使用它来实现我想要的。
谢谢
【问题讨论】:
标签: python google-apps-script google-sheets google-spreadsheet-api
我有一个 Python 脚本(在我的本地机器上),它可以查询 Postgres 数据库并通过 sheet API 更新 Google 表格。我希望 python 脚本在打开工作表时运行。我知道 Google Apps 脚本,但不太确定如何使用它来实现我想要的。
谢谢
【问题讨论】:
标签: python google-apps-script google-sheets google-spreadsheet-api
Google Apps Script在服务器端运行,所以不能用来运行本地脚本。
【讨论】:
您将需要进行一些更改。首先,您需要将脚本移动到云端(请参阅 google 计算引擎)并能够从那里访问您的数据库。
然后,从应用程序脚本查看 onOpen 触发器。从那里你可以 urlFetchApp 到你的 python 服务器开始工作。
您还可以在工作表中添加一个自定义“刷新”菜单来调用您的服务器,这比重新加载工作表要好。
请注意,onOpen 在 google 上运行服务器端,因此它不可能访问您的本地计算机文件。
【讨论】: