跳到主要內容

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大神還沒時間解...)

留言

這個網誌中的熱門文章

透過Google Apps Script結合Google Form做即時郵件通知

體驗過Google Apps Script的功能後,也發現他結合GmailApps的模組 GmailApps的應用可以用在表單填寫完成後,做發信的通知 例如您開立了一個訂購的表單,為了要在第一時間通知商家有訂單進入 就可以直接呼叫Gmail做發信的通知,讓手持Smart Phone的我們可以很快的知道生意上門了! 下面規劃三個function,其中: onCommit():為form commit時候觸發的function,需要掛載於form commit trigger上 jsonArrToTable():目的將json array解析成為一個Table getLastRowTable():目的將整個table的回傳過濾為剩下第一筆(表頭,含有Form的欄位說明)與最後一筆(原則上就是剛剛送出的那一筆表單) 完整程式碼如下: function onCommit(){   var sheet = SpreadsheetApp.getActiveSheet();   var rows = sheet.getDataRange();   var numRows = rows.getNumRows();   var values = rows.getValues();   var content = getLastRowTable(values);   var htmlBody = "Hi Admin: <br/><br/>有訂單拉,檢查一下吧! <br/><br/>" + content + '<br/><br/>Send by Google Apps';   GmailApp.sendEmail(     " your-email-address@gmail.com ",      "Order Confirm Notice",      htmlBody,      {from: ' from-email-...

Share a chrome plugin for manage google cloud platform

好玩意兒報報.... 同事的新作,把Google Project List在Chrome Plugin中! 對一次管理多個專案的人來說,真得超方便的拉! 下載: https://chrome.google.com/webstore/detail/gdclauncher/bicgkglnnilldakpenngnblekooejnpg 使用說明: 1. Use browser url bar to quick search: Type "gdcl" in browser Press "TAB" to start search Type the project id key word then select the search result... 2. Using quick launch bar... You can search by keyword or click project name to go to the project or gae link to go to gae or go to billing page....

Cloud Monitor嚐鮮

GCP上,我們非常想要的一個功能,終於問世.... Cloud Monitor來了!