Google Apps Script(GAS)でV8ランタイムを有効化・実行する方法

Google Apps Script(GAS)では2020年2月にモダンなJavascriptで使われているV8ランタイムがサポートされました。

今回、旧バージョンのGASプロジェクトでV8ランタイムを有効化し、実行する方法を紹介したいと思います。

 

新規プロジェクトはデフォルトでV8が有効に

2020年2月からサポートされるようになったGoogle Apps Script(GAS)のV8ランタイムはECMAScriptに対応し、Javascriptなどで標準的な構文となりつつあるES2015に対応しました。

その結果、GASの新規プロジェクトを作成した際には、デフォルトでV8ランタイムが有効化されるようになっています。

「このプロジェクトは Chrome V8 を搭載した新しい Apps Script ランタイムで実行しています。」

無題のプロジェクトを開いた際には上記メッセージで、V8ランタイムでスクリプトが実行されるようになっています。

作成済みのGASスクリプトでV8を有効化する方法

V8ランタイム対応前に作成されたGASのスクリプトでは、V8ランタイムは無効の状態となっています。

そうした作成済みのGASスクリプトでV8ランタイムを有効化する方法について解説したいと思います。

今回はV8ランタイムを有効にする2つの方法を紹介します。

方法① スクリプトエディタを開いた時にV8有効化

1つ目のV8ランタイム有効化方法は、GASスクリプトエディタを起動した際に「このプロジェクトで Chrome V8 を搭載した新しい Apps Script ランタイムを有効にします。」というメッセージが表示されます。

メッセージの右側にある「有効にする」をクリックすると、これだけでV8ランタイムを有効化できます。

有効化すると、「Future executions of this project will run with Apps Script V8. Disable anytime via the Run menu.」というメッセージが表示されます。

英語メッセージを翻訳すると、「このプロジェクトの今後の実行はApps Script V8で実行されます」となっています。

方法② スクリプトエディタのメニューからV8有効化

Google Apps Scriptのスクリプトエディタを開いたタイミング以外でも、スクリプトエディタのメニューからV8ランタイムを有効化することもできます。

スクリプトエディタのメニューの「実行」から「Chrome V8を搭載した新しいApps Scriptランタイムを有効にする」をクリックします。

こちらを実行すると、方法①でも表示された英語のメッセージが表示され、V8ランタイムが有効になります。

V8ランタイムを無効にするには?

なお、逆にV8ランタイムを無効にしたい場合は、同じようにメニューバーの「実行」から無効を選ぶことができます。

詳しいV8ランタイムの無効化方法を下記を参照ください。

Google Apps scirpt(GAS)ランタイムをV8から旧バージョンに戻す方法(無効化・ダウングレード)

まとめ・終わりに

今回、2020年2月にサポートされるようになったGoogle Apps Script(GAS)のV8ランタイムを有効にする方法を解説しました。

新しくGASスクリプトを作成する場合には、デフォルトでV8ランタイムが有効化されていますが、サポート前に作成したGASでは無効になっています。

V8ランタイムが無効のGASプロジェクトで有効化するには2つの方法があり、どちらでも簡単に有効化できます。

V8ランタイムを有効にしたい場合にご参考ください。