【发布时间】:2017-12-11 15:15:49
【问题描述】:
在同一个帐户下,我们使用存储在 Google 云端硬盘中的模板创建客户端 Google 表格。
我们会定期采取一些措施并对表格进行更改。其中包括:
文件-制作副本
重命名工作表并移至“客户”文件夹
对 Google 应用脚本中的几行进行小幅编辑 工作表
设置 3 触发器具有执行更改、编辑等操作的权限
大约需要 3-4 分钟,但我们每天会做很多次。
这些操作能否通过 Drive API 或 Google Cloud Functions 自动执行?该项目与 AWS Lambda 一起运行,因此这也是一个选项,因为我们之前使用 gspread 来远程使用 Sheets。但据我所知,无法通过 API 或其他方式制作副本、触发器和应用脚本。
【问题讨论】:
-
您可以拥有一个独立的 Apps 脚本文件来完成所有这些事情,如果您需要触发代码从 Apps 脚本外部的某个位置运行,您可以添加
doGet()或doPost()对 Apps 脚本代码执行函数,并通过对已发布 Web 应用程序 URL 的 HTTPS GET 或 POST 请求触发其中之一。因此,创建一个独立的 Apps 脚本文件。将其发布为 Web 应用程序。获取已发布 Web 应用程序的 URL,并从外部源向该 URL 发出 GET 或 POST 请求。代码将运行,并做任何你想做/需要做的事情。 -
很好的答案,谢谢
标签: javascript google-apps-script google-sheets google-cloud-functions google-sheets-api