版本資訊:2014 年

本頁面列出 2014 年 Google Apps Script 各版本的主要異動。 此版本旨在協助開發人員找出行為變化。如需更多近期異動,請參閱今年的版本資訊

2014 年 12 月

2014 年 12 月 11 日

  • 為 HTML 服務新增 IFRAME 沙箱模式,其限制遠低於其他沙箱模式,而且執行速度更快。不過,IFRAME 模式在某些舊瀏覽器中完全無法運作,包括 Internet Explorer 9。
  • UI 服務DocsList 服務已淘汰。正如這篇網誌文章所述,DocList 服務將於 2015 年 4 月 20 日停用,而 UI 服務將於 2015 年 6 月 30 日停用。如要建立使用者介面,請改用 HTML 服務。如要取代 DocumentList 服務,請改用 Drive 服務
  • 移除網域服務 (如稍早公告所述)。

2014 年 12 月 1 日

2014 年 10 月

2014 年 10 月 23 日

2014 年 10 月 14 日

2014 年 9 月

2014 年 9 月 30 日

2014 年 9 月 4 日

2014 年 8 月

2014 年 8 月 28 日

2014 年 8 月 14 日

2014 年 7 月

2014 年 7 月 17 日

2014 年 6 月

2014 年 6 月 20 日

  • 舊版 Google 試算表的指令碼庫已淘汰。如同這篇網誌文章所述,新版 Google 試算表的外掛程式儲存庫可以為開發人員提供更大的發布內容、自動更新,以及其他於指令碼庫中未提供的功能。

2014 年 5 月

2014 年 5 月 29 日

2014 年 5 月 15 日

2014 年 5 月 8 日

  • 外掛程式的「回報問題」對話方塊現在會詢問使用者是否要將開發人員的姓名和電子郵件地址提供給開發人員。

2014 年 5 月 1 日

2014 年 4 月

2014 年 4 月 24 日

  • 新版 Google 試算表中,復原指令現在可以還原指令碼所做的變更。在 Google 文件、表單和舊版試算表中,這已是如此。
  • 已套用下列修正:
    • 問題 3891:在新版試算表中,如果 100 個以上的儲存格做為引數傳遞,自訂函式現在可正確重新計算。
    • 問題 3859:在新版試算表中,如要為含有值的儲存格設定資料驗證條件,不會再影響試算表。
    • 問題 3773:在新版試算表中,Browser 方法 inputBoxmsgBox 現在會將新行字元 (\n) 與舊版試算表相同。具體來說,\n 會產生空格,但 \\n (雙重逸出) 會產生斷行。
    • 問題 2335GmailThread 的 ID 會因其包含的訊息而變化,現已記錄
    • 問題 2288:系統現在會記錄 Google 網站或網站的頁面,最多只能包含 500 個子網頁。
    • 第 1427 期getAs 方法,將新檔後段的後段檔換成新檔案類型的副檔名, 現已記錄

2014 年 4 月 17 日

2014 年 4 月 10 日

  • 我們已從 2013 年 7 月 9 日宣布,將淘汰已淘汰的 SOAP 服務與舊版 XML 服務,從自動完成功能及說明文件中移除,並記錄在 Apps Script 停用時間表中。使用這些服務的既有指令碼應該仍可正常運作。如 2013 年 4 月 15 日的公告所述,UI 服務小工具 DeckPanelDecoratedPopupPanelDockLayoutPanelDockPanelStackLayoutPanelTabLayoutPanel 已完全停用。
  • 已套用下列修正:
    • 問題 3788:在新版試算表中,自訂函式現在會以錯誤值的形式做為引數傳遞。這與舊版試算表的行為相符。
    • 問題 3539:在新版試算表中,Range 方法 setValuesetValues 現在會自動偵測何時應將值設為公式。這與舊版試算表的行為相符。

2014 年 4 月 3 日

  • 新版 Google 試算表現已支援 Range 方法 getDataSourceUrl()。如要瞭解新版試算表其他未完成的 Apps Script 功能,請參閱已知問題清單
  • 已套用下列修正:
    • 問題 3866DocsList 方法 File.getEditors()File.getViewers() 不再在每次呼叫時擲回伺服器錯誤。
    • 問題 3865DocsList 方法 File.getOwner() 不再在每次呼叫時擲回伺服器錯誤。
    • 問題 3845:記錄到雲端硬碟日曆的進階 Google 服務現已記錄下來。
    • 問題 3624:在新版試算表中,Sheet 方法 hideSheet() 現在可以隱藏剛剛插入的工作表。
    • 問題 3554:在新版試算表中,Range 方法 sort() 適用於不包含 A 欄的範圍。
    • 問題 3522:在新版試算表中,SpreadsheetApp 方法 getActiveSheet() 現在在單一自訂函式呼叫中傳回正確的工作表。不過,如果您在自訂函式的多個儲存格中使用自訂函式,或者在新版試算表中透過可安裝的編輯觸發條件呼叫,getActiveSheet() 仍會傳回不正確的值。
    • 問題 3496:在新版試算表中,SpreadsheetApp 方法 getActiveRange() 現在在單一自訂函式呼叫中傳回正確的範圍。不過,如果您在自訂函式的多個儲存格中使用自訂函式,或者在新版試算表中透過可安裝的編輯觸發條件呼叫,getActiveRange() 仍會傳回不正確的值。

2014 年 3 月

2014 年 3 月 27 日

2014 年 3 月 24 日

  • 新版 Google 試算表中,如果範圍大於目前大小,Range.setValues() 現在會自動擴充試算表。
  • 已套用下列修正:
    • 問題 3800:在新版試算表中,自訂函式現在可接受大於 10,000,000 或小於 0.0001 的數字做為引數。
    • 問題 3770:在新版試算表中,Sheet.insertImage() 現在會插入正確大小的圖片。
    • 問題 3724:在新版試算表中,Range.setValue() 現在可在非英文試算表中正確設定數值。

2014 年 3 月 18 日

  • 適用下列修正項目:
    • 問題 3757:現在,Google 進階對話方塊中的「Google Developers Console」連結會開啟正確的專案。

2014 年 3 月 11 日

  • 在 Google 文件和新版 Google 試算表發布開發人員預覽外掛程式的支援功能 (即將推出 Google 表單)。外掛程式是發布在 Apps 文件或試算表中商店的 Apps Script 專案,讓使用者可以輕鬆尋找及安裝新功能。我們的指南涵蓋了開發設計以及申請發布外掛程式的所有須知事項。
  • 發布 CSS 套件,將 Google 樣式套用至 HTML 服務對話方塊和側欄中的字型、按鈕和表單元素,主要用於外掛程式。
  • 已新增 Ui 方法 createAddonMenu(),可讓指令碼在 Google 試算表或文件的外掛程式選單中插入子選單。詳情請參閱選單指南
  • 新增 ScriptApp 列舉 AuthMode,用於識別 Apps Script 可透過觸發函式執行的已授權服務類別。詳情請參閱外掛程式授權生命週期指南。
  • 將 Gmail 的配額從每天 10,000 次讀取和 10,000 次寫入 (不包括傳送訊息) 變更為每天 20,000 次讀取和寫入。
  • 已新增對自訂 JsDoc 註解 @OnlyCurrentDoc 的支援,強制強制授權對話方塊只存取使用外掛程式或指令碼的檔案,而非使用者所有的試算表、文件或表單。您也可以使用相反的註解 @NotOnlyCurrentDoc

2014 年 2 月

2014 年 2 月 25 日

2014 年 2 月 18 日

  • 已移除 Session 方法 getActiveUserTimeZone(),該方法對大多數使用者都不會傳回值。
  • 在 Google 文件、表單和新版試算表中,現在會顯示對話方塊,自動關閉指令碼開啟的任何其他對話方塊。這與舊版試算表中的長期行為相符。
  • 在新版試算表中,側欄會忽略 setWidth() 方法,也無法從 300px 的預設寬度進行變更。這項變更很快就會影響 Google 文件和表單。
  • 已套用下列修正:
    • 問題 3522:在新版試算表中,SpreadsheetApp 方法 getActiveSheet() 現在如果透過簡單 onEdit() 觸發條件呼叫,會傳回正確的工作表。不過,如果您在新版函式中使用自訂函式或可安裝的觸發條件,但 getActiveSheet() 仍傳回不正確的值。
    • 問題 3496:在新版試算表中,SpreadsheetApp 方法 getActiveRange() 現在如果透過簡單 onEdit() 觸發條件呼叫,會傳回正確的工作表。不過,如果您在新版函式中使用自訂函式或可安裝的觸發條件,但 getActiveRange() 仍傳回不正確的值。
    • 問題 3332DocumentApp 方法 setHeading() 現在會套用標題樣式,就像使用 Google 文件編輯器一樣。

2014 年 1 月

2014 年 1 月 27 日

  • 從個人帳戶 (gmail.com) 或免費的 Google Apps 帳戶執行的指令碼電子郵件配額已從每日 500 個縮減至 100 個。Google Apps 付費帳戶的配額並未變更。
  • 新增下列 Session 方法,可讓指令碼決定使用者的語言代碼和時區:
  • 已重新命名 DocumentApp 中的多個類別和方法。舊名稱已淘汰,但仍可以繼續使用。您不需要更新程式碼。

2014 年 1 月 21 日

  • 已新增下列要求的功能:
  • 適用下列修正項目:
    • 問題 3529:某些支援 PATCH 要求的進階 Google 服務應會再次正常運作。

2014 年 1 月 13 日

  • 已將 DocumentApp 中的 Cursor 物件重新命名為 Position。您無須對現有程式碼進行任何變更。
  • 淘汰 SpreadsheetApp.Spreadsheet 方法 isAnonymousView()isAnonymousWrite()isReadable()isWritable()setAnonymousAccess()DriveApp 中的 File 類別的各種方法可以達到相同的功能。
  • 新增了 SpreadsheetApp 方法 DataValidationBuilder.requireFormulaSatisfied(String),以及 DataValidationCriteria 中的隨附 CUSTOM_FORMULA 值。這項功能只能在新版 Google 試算表中使用。

2014 年 1 月 6 日

  • Google 文件的自訂選單現在會顯示在「Help」(說明) 選單搜尋框中。
  • 透過 HTML 服務建立的自訂對話方塊,現在可呼叫用戶端程式碼中的 google.script.host.setWidth(width)google.script.host.setHeight(height) 調整大小。用戶端程式碼無法調整用戶端程式碼的大小。
  • 將進階參數 escaping 新增至 UrlFetchApp.fetch()。如果設為 false,網址中的保留字元並不會自動逸出。
  • 已新增下列要求的功能: