深入瞭解 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);   
}