通过 Drive API 自动执行 Google Sheet 操作(制作副本、Google App 脚本、触发器)

Posted

技术标签:

【中文标题】通过 Drive API 自动执行 Google Sheet 操作(制作副本、Google App 脚本、触发器)【英文标题】:Automating Google Sheet actions (Make a copy, Google App Script, Triggers) via Drive API 【发布时间】: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 请求。代码将运行,并做任何你想做/需要做的事情。 很好的答案,谢谢 【参考方案1】:

但据我所知,无法通过 API 或其他方式制作副本、触发器和应用脚本。

您只需使用 Apps 脚本即可完成所有这些工作。通读作为文档一部分提供的指南:

https://developers.google.com/apps-script/overview

【讨论】:

以上是关于通过 Drive API 自动执行 Google Sheet 操作(制作副本、Google App 脚本、触发器)的主要内容,如果未能解决你的问题,请参考以下文章

通过 Google Drive API 从本地 CSV 文件创建 Google Drive 电子表格

BigQuery 自动检测架构导致加载 Google Drive CSV 失败

Google Drive API - 很抱歉......但您的计算机或网络可能正在发送自动查询

text 使用rclone为Linux自动执行Google Drive同步

text 使用rclone为Linux自动执行Google Drive同步

如何通过 Google Drive .NET API v3 使用服务帐户访问 Team Drive