スクリプト プロジェクトは、Google Apps Script のファイルとリソースのコレクションを表します。これは単に「スクリプト」と呼ばれることもあります。スクリプト プロジェクトには、1 つ以上のスクリプト ファイルがあります。スクリプト ファイルは、コードファイル(拡張子 .gs
)または HTML ファイル(拡張子 .html
)のいずれかになります。HTML ファイルに JavaScript と CSS を含めることもできます。
スクリプト エディタでは、常に 1 つのプロジェクトのみが開かれています。複数のプロジェクトを複数のブラウザ ウィンドウまたはタブで開くことができます。
プロジェクトの作成と削除
このセクションでは、スタンドアロンまたはコンテナ バインドの Apps Script プロジェクトを作成および削除する方法について説明します。
スタンドアロン プロジェクトを作成する
Apps Script からスタンドアロン プロジェクトを作成するには:
script.google.com
にアクセスします。- [新しいプロジェクト] をクリックします。
- スクリプト エディタで、[無題のプロジェクト] をクリックします。
- プロジェクトに名前を付けて、[名前を変更する] をクリックします。
Google ドライブからスタンドアロン プロジェクトを作成する
- Google ドライブを開きます。
- [新規] > [その他] > [Google Apps Script] をクリックします。
Google ドキュメント、スプレッドシート、スライドからコンテナ バインド プロジェクトを作成する
- Google ドキュメントのドキュメント、Google スプレッドシートのスプレッドシート、Google スライドのプレゼンテーションを開きます。
- [拡張機能] > [Google Apps Script] をクリックします。
- スクリプト エディタで、[無題のプロジェクト] をクリックします。
- プロジェクトに名前を付けて、[名前を変更する] をクリックします。
Google フォームからコンテナ バインド プロジェクトを作成する
- Google フォームでフォームを開きます。
- その他アイコン > [スクリプト エディタ] をクリックします。
- スクリプト エディタで、[無題のプロジェクト] をクリックします。
- プロジェクトに名前を付けて、[名前を変更する] をクリックします。
clasp
コマンドライン ツールを使用してスタンドアロン プロジェクトを作成する
clasp
は、ターミナルから Apps Script プロジェクトの作成、pull/push、デプロイを行うことができるコマンドライン ツールです。
詳細については、clasp
を使用したコマンドライン インターフェース ガイドをご覧ください。
コンテナ バインド プロジェクトを削除する
- 上記の方法で、コンテナ バインド プロジェクトを開きます。
- 左上の [概要] をクリックします。
- 右上の [削除] > [完全に削除] をクリックします。
スタンドアロン プロジェクトを削除する
script.google.com
にアクセスします。- 削除するプロジェクトの右側にあるその他アイコン > [削除] > [削除] をクリックします。
プロジェクト内のファイルを管理する
ファイルを作成する
- Apps Script プロジェクトを開きます。
- 左側の [エディタ] > [追加] をクリックします。
- 作成するファイルの種類を選択し、名前を付けます。
ファイルを削除する
- Apps Script プロジェクトを開きます。
- 左側の [エディタ] をクリックします。
- 削除するファイルの横にあるその他アイコン > [削除] をクリックします。
Apps Script プロジェクトからファイルをエクスポートする
Apps Script からコードファイルを取り出すには、各ファイルからお好みのテキスト エディタにコードをコピーして貼り付けるか、コマンドラインで clasp を使用します。clasp を使用するには、スクリプト プロジェクトをダウンロードするを参照してください。
プロジェクトのタイムゾーンを設定する
Apps Script プロジェクトのタイムゾーンを設定できます。スクリプトによって実行される関数は、このタイムゾーンを使用します。
- Apps Script プロジェクトを開きます。
- 左側の [プロジェクト設定]
をクリックします。
- [タイムゾーン] セクションで、使用するタイムゾーンを選択します。
特定の関数でスクリプト プロジェクトとは異なるタイムゾーンを使用する場合は、関数でタイムゾーンを明示的に入力します。たとえば、次のサンプルでは、各関数が Google カレンダーに新しい予定を作成します。最初の関数は、デフォルトでプロジェクトのタイムゾーンになります。2 番目の関数は太平洋タイムゾーンを指定しているため、プロジェクトのタイムゾーンに関係なく、イベントは太平洋時間でスケジュールされます。
function createEvent(){ // Creates an event in the script project's time zone and logs the ID var event = CalendarApp.getDefaultCalendar().createEvent('New test event', new Date('December 20, 2022 17:00:00'), new Date('December 20, 2022 18:00:00')); console.log('Event ID: ' + event.getId()); } function createEventPacific(){ // Creates an event with a specified time zone and logs the event ID. var event = CalendarApp.getDefaultCalendar().createEvent('New sample event', new Date('December 20, 2022 17:00:00 PDT'), new Date('December 20, 2022 18:00:00 PDT')); console.log('Event ID: ' + event.getId()); }
複数の Google アカウントに関する問題を解決する
複数の Google アカウントに同時にログインしている場合、アドオンやウェブアプリにアクセスできないことがあります。マルチログイン(同時に複数の Google アカウントにログインしている状態のこと)は、Apps Script、アドオン、ウェブアプリではサポートされていません。
複数のアカウントにログインしている状態で Apps Script エディタを開くと、続行するアカウントを選択するよう求めるメッセージが表示されます。
ウェブアプリまたはアドオンを開いたときにマルチログインに関する問題が発生した場合は、次のいずれかの解決方法をお試しください。
- すべての Google アカウントからログアウトし、アクセスするアドオンまたはウェブアプリを含むアカウントにのみログインします。
- Google Chrome のシークレット ウィンドウ、または同等のシークレット ブラウジング ウィンドウを開き、アクセスするアドオンまたはウェブアプリを含む Google アカウントにログインします。