Apps Script中使用其他Apps Script的程式碼

Apps Script雖然語法相似於JavaScript,但是畢竟不是JavaScript
有許多js的特性他沒有...
其中像Node.js的module import的方式,在這邊是不能用的
需要透過library的設定方可以使用其他Script作為library...
下面說明設定的方式:

首先,需要找出要被import的library的project key
位置在File > Project properties中



打開後,畫面如下:



提取Project key的部份...先記下來

然後,在需要import的目的Script中,點選Resources > Manage libraries



打開後畫面如下:



這邊的"Find a Library"中,填寫入欲import的Script的Project key
然後點選select,上面欄位就會出現該library
並且有version與deployment mode部分可以選擇
其中version部分,需要在來源端的Script中指定Script的版本號碼
以便讓目的端可以調用不同版本的操作...
另外,Identifier欄位是到時候目的端Script會使用到的instance name
讓Web IDE可以支援"."的操作來叫出可以執行的function...



這樣,就可以直接從一個Script File去呼叫另一個Script File來做操作了∼趕快去定義自己的Apps Script Libraries吧!

最後,操作Library時候需要小心,因為一個Script可以開多個Script File,如上圖,列表在最左邊部分的
但是當Script被當做Library被呼叫時候,只有第一個Script的內容可以被正常執行(我猜是Bug...G大神還沒時間解...)