深入了解 Google Apps 脚本

Google Apps 脚本是一种基于 JavaScript 的平台即服务,主要用于自动化和扩展 Google Apps。Apps Script 专门在 Google 的基础架构上运行,无需服务器配置或配置。在线 IDE 用作连接 Apps 脚本可用的所有服务的整个平台的接口。用户身份验证通过 OAuth2 烘焙到平台中,并且不需要脚本作者的代码或设置。

Apps 脚本在服务器端运行,但可以使用 Html,CSS,JavaScript 或任何其他浏览器支持的技术构建用户界面。与事件驱动的 Nodejs 不同,App Scripts 在线程模型中运行。对脚本的所有调用都会生成该脚本的唯一实例,该实例独立于所有其他实例运行。当脚本的实例完成执行时,它将被销毁。

Apps 脚本中的功能是阻塞的,因此不需要回调和异步编程模式。锁定用于防止代码的关键部分(例如文件 IO)被不同的实例同时执行。

在实践中编写应用程序脚本很简单。下面是一个简单的脚本,可以从模板电子表格创建新的电子表格。

// Create a new spreadsheet from a template
function createSpreadsheet(){
   var templateFileId = '1Azcz9GwCeHjGl9TXf4aUh6g20Eqmgd1UMSdNVjzIZPk';
   var sheetName = 'Account Log for:' + new Date();
   SpreadsheetApp.openById(templateFileId).copy(sheetName);   
}