このページでは、Google Apps Script の各リリースにおける主な変更点を示します。これは、デベロッパーが最近の動作の変化を特定できるよう支援することを目的としています。古い変更については、2021、2020、2019、2018、2017、2016、2015、2.1、2、2、2、2、2、2、2、2、2、2、2、2、2{222{212{2122
2022 年 12 月
2022 年 12 月 16 日
Apps Script では、連絡先サービスのサポートが終了しました。代わりに、People API 上級サービスを使用してください。連絡先サービスから People API の高度なサービスに移行するをご覧ください。
Apps Script は 2023 年 4 月にコンタクト サービスを終了します。Apps Script の終了スケジュールをご覧ください。
2022 年 11 月
2022 年 11 月 3 日
Apps Script は、ユーティリティ クラスに新しいメソッドを追加しました。parseDate(date, timeZone, format)
は、Java Standard Edition の SimpleDateFormat クラスで説明されている仕様に従って、指定された文字列の日付を解析します。
2022 年 11 月 1 日
Apps Script では、以下のメソッドが廃止されました。
Apps Script でこのデータを取得する代わりの方法はありません。
2022 年 9 月
2022 年 9 月 27 日
Apps Script は、2020 年 12 月にリリースされた再設計された IDE を優先して、従来の統合開発環境(IDE)を廃止しました。
IDE の更新について詳しくは、以下のブログ投稿をご覧ください。
- Apps Script の統合開発環境が 2022 年第 4 四半期までに完全移行
- Apps Script の統合開発環境(IDE)スクリプト エディタに機能を追加
- 新しい Apps Script の統合開発環境(IDE)スクリプト エディタを使用する
2022 年 7 月
2022 年 7 月 19 日
関連するスクリプトが 180 日以上実行されていない場合、Apps Script はデフォルトの Google Cloud プロジェクト(Apps Script がバックグラウンドで作成する Google Cloud プロジェクト)を自動的に削除するようになりました。Apps Script がデフォルトの Google Cloud プロジェクトを削除した後にスクリプトが実行されると、Apps Script によってスクリプト用のプロジェクトが作成されます。
この変更は、標準の Google Cloud プロジェクト(ユーザーが作成した Google Cloud プロジェクト)には影響しません。
2022 年 7 月 8 日
Apps Script では、次のメソッドは非推奨になりました。
すべてのユーザーは、従来のハングアウトから Google Chat に切り替えられるようになると、これらの方法は使用できません。Apps Script でこのデータを取得するための代替方法はありません。
2022 年 6 月
2022 年 6 月 6 日
関数が解析される前に、別々のファイルで関数を呼び出すことができるようになりました。以前は、V8 ランタイムでは、他のファイルが定義した関数を呼び出す前に、スクリプト ファイルを解析する必要がありました。
これで、Apps Script エディタでのファイルの順序は関係なくなります。つまり、別のファイルで関数を呼び出して、グローバル変数に値を代入できます。関数は常に呼び出される前に定義されます。この動作は、従来の Rhino ランタイムの動作を反映します。
この例では、Second.gs
スクリプト ファイルが解析される前に First.gs
スクリプト ファイルが解析されたときに発生したエラー。
First.gs// This no longer fails in V8 if Second.gs isn't // parsed by the time First.gs is // being parsed. var globalVar = calculate(); function myFunction() { Logger.log("globalVar = %s", globalVar); } |
秒.gs// A utility function saved in a separate // file (Second.gs) in the same script // project. function calculate() { return Math.random(); } |
2022 年 4 月
2022 年 4 月 13 日
新しい Apps Script 統合開発環境(IDE)で、次の操作を行えるようになりました。
- エディタ アドオンのテストデプロイを作成します。
- プロジェクト設定ページでスクリプトのプロパティを追加、編集、削除します。
- エディタでファイルをアルファベット順に並べ替えます。
- V8 ランタイムに移行せずに Rhino の機能をデバッグする。コードが V8 に対応していない場合、エラーが発生する可能性があります。
- スクリプト プロジェクトのタイムゾーンを設定します。
2022 年 3 月
2022 年 3 月 24 日
Google Workspace アドオンのカードサービスに Attachment
クラスが追加され、カレンダーの予定にカスタム添付ファイルを追加できるようになりました。ユーザーがカレンダーのプルダウン メニューでアドオン アタッチメント プロバイダをクリックしたときに送信されるイベント トリガーを設定することもできます。詳細については、EventAttachmentTrigger
をご覧ください。
2022 年 3 月 18 日
スプレッドシート サービスの複数のカラー オブジェクトの get
メソッドが非推奨になり、新しい命名規則に置き換えられました。機能に変更はありません。たとえば、Range
クラスの getFontColor()
メソッドは getFontColorObject()
に置き換えられました。
次のクラスで、カラー オブジェクトの get
メソッドが更新されました。
Banding
getFirstColumnColor()
はgetFirstColumnColorObject()
になりました。getFirstRowColor()
はgetFirstRowColorObject()
になりました。getFooterColumnColor()
はgetFooterColumnColor()
になりました。getFooterRowColor()
はgetFooterRowColorObject()
になりました。getHeaderColumnColor()
はgetHeaderColumnColorObject()
になりました。getHeaderRowColor()
はgetHeaderRowColorObject()
になりました。getSecondColumnColor()
をgetSecondColumnColorObject()
に変更しましたgetSecondRowColor()
はgetSecondRowColorObject()
になりました。
BooleanCondition
getBackground()
はgetBackgroundObject()
になりました。getFontColor()
はgetFontColorObject()
になりました。
GradientCondition
getMaxColor()
はgetMaxColorObject
になりました。getMidColor()
はgetMidColorObject
になりました。getMinColor()
はgetMinColorObject
になりました。
Range
getFontColor()
はgetFontColorObject()
になりました。getFontColors()
はgetFontColorObjects()
になりました。
Sheet
getTabColor()
はgetTabColorObject
になりました。
Slicer
getBackgroundColor()
はgetBackgroundColorObject()
になりました。
2022 年 2 月
2022 年 2 月 14 日
オーナーの組織外のユーザーが、新しい統合開発環境(IDE)でスクリプト プロジェクトを編集すると、オーナーにメールアラートが届きます。
コンテナにバインドされたスクリプトの場合: コンテナ所有者の組織外のユーザーがコンテナにバインドされたスクリプト プロジェクトを作成または編集した場合、コンテナ所有者にメール通知が送信されます。
スタンドアロン スクリプトの場合: スクリプト プロジェクト オーナーの組織外のユーザーがスタンドアロン スクリプト プロジェクトを編集すると、スクリプト プロジェクト オーナーがメール通知を受け取ります。
2022 年 1 月 19 日
スプレッドシート サービスに以下のクラスが追加され、セルに画像を追加できるようになりました。
CellImageBuilder
: このビルダーは、セルに画像を追加するために必要な画像値を作成します。CellImage
: セルに追加する画像を表します。
セルに画像を追加するには、SpreadsheetApp.newCellImage()
と CellImageBuilder
を使用して、画像の新しい画像値を作成する必要があります。次に、Range.setValue(value)
または Range.setValues(values)
を使用して、セルに画像値を追加します。