Step 1. 在Google雲端硬碟上分別建立加法與乘法物件的gs檔案當作 Library,如下程式碼。
A.gs
function Test_A() { } Test_A.prototype.add = function (a, b){ Logger.log("Hello World."); this.a = a; this.b = b; return a+b; }C.gs
function Test_C() { } Test_C.prototype.multiply = function(a, b) { this.a = a; this.b = b; return a*b; }分別將A.gs、C.gs發佈為「佈署為網路應用程式」。
「專案版本」選擇「新增」,「具有應用程式存取權的使用者」中三個項目皆可任選,筆者選擇「任何人,甚至是匿名使用者」,這可以在未來提供可其他人使用。
Step 2. 建立B.gs檔案,引用C.gs中的乘法物件來編寫函數。
(1) 先取得C.gs專案金鑰。
(2) 將C.gs專案金鑰,填到B.gs程式庫中。
(3) 輸入以下程式碼到B.gs檔案中,這樣就完成引用Library的操作。
function Test_B(a, b) { Logger.log("Hello World C"); var obj= new C.Test_C(); Logger.log(obj.multiply(a, b)); Logger.log("a = " + obj.a); Logger.log("b = " + obj.b); }Step 3. 同樣的作法,將B.gs檔案發佈為「佈署為網路應用程式」,並取得A.gs、B.gs專案金鑰。
建立Test.gs檔案,填入A.gs、B.gs專案金鑰到程式庫,並輸入以下程式碼。
function Test() { var Testadd = new a.Test_A(); Logger.log(Testadd.add(1,5)); Logger.log("Testadd.a = " + Testadd.a); Logger.log("Testadd.b = " + Testadd.b); Logger.log("\n\n"); b.Test_B(5,9); }Step 4. 執行Test.gs檔案中的Test函數,並觀察輸出結果。
依據以上4個步驟就可完成 Library建立與引用設定。
參考資料:
- Libraries
- Google Apps Script - SpreadSheet Library
- Create a Library in Google Apps Script
- Creating a Google Apps Script Library