通过 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同步