Google Apps Script(GAS)入門 初回コード実行時の承認・許可方法を解説【図説】

2020年3月14日

Google Apps Script(GAS)で書いたコードを初めて実行する際、そのまま実行することはできません。

初回実行時にはアカウントの承認が必要になります。

今回、GASのコードを最初に実行するときに必要な、承認・許可の手順を解説します。

Google Apps Script初回実行時は承認が必要

Google Apps Script(GAS)のスクリプトエディタでコードを書いた後、初めてコードに書いた関数を実行すると、以下のメッセージが表示されます。

Google Apps Script(GAS)のスクリプトエディタで初回実行時に表示される承認メッセージ

※上記はスプレッドシートを利用するGASのサンプルコードです。

「Authorization required」と英語で表示されていますが、「承認が必要」との意味です。

初回の権限にはGoogle上のデータにアクセスするための権限が必要とあります。

そのため、初めてコードを書いたGASの関数を実行するには、権限の承認手順が求められます。

この承認・許可を実施しない限り、Google Apps Scriptの処理を実行することはできません。

GAS初回実行の承認・認証の手順を解説

そこで、Google Apps Scriptで書いたコードを初めて実行する際に求められる承認の手順をキャプチャ画像を使って説明していきます。

1.GASで書いた関数を実行すると、承認を求めるメッセージが表示されるので、「許可を確認」をクリックします。

Google Apps Script(GAS)で初めて関数を実行した際に表示されるメッセージ

2.権限許可するアカウントを選択します。下図の赤枠で表示されているアカウントをクリックします。

Google Apps Script(GAS)初回実行時に、権限を許可するGoogleアカウントのユーザーを選択する

3.「このアプリは確認されていません」と表示されるので、左側にある「詳細」リンクをクリックします。

Google Apps Script(GAS)初回実行時に、このアプリは確認されていませんと表示されるので、詳細リンクをクリックする

GASのスクリプト実行時は「このアプリは確認されていません」と表示されるため問題ありません。

※「安全なページに戻る」ボタンを押すと、承認せずに終了してしまうので、押さないで下さい。

4.「詳細」リンクを押すと、下部に「【関数名】(安全でないページ)に移動」というリンクが表示されるので、クリックします。

Google Apps Script(GAS)初回実行時に、詳細リンクを押した後、「(安全ではないページ)に移動」というリンクをクリック

5.「【関数名】がGoogleアカウントへのアクセスをリクエストしています」と表示され、許可する内容が記載されています。

※今回の場合は、スプレッドシートを利用したコードのため、スプレッドシートに関する各種許可

Google Apps Script(GAS)初回実行時に、自分のGoogleアカウントへの権限付与をリクエストしてくる画面

6.マウスを下にスクロールすると、「許可」ボタンが表示されるので、クリックします。

Google Apps Script(GAS)初回実行時に、自分のGoogleアカウントへの権限付与リクエストをスクロールすると「許可」ボタンが表示される

以上で、Google Apps Scriptのコード初回実行時の権限許可手順は完了です。

その後、承認されたGASの関数が実行されます。

GASでサービス追加時に再度承認が必要

ただ、承認作業は初回だけ実行して、2度と必要ない作業ではありません。

GASのコードの中で、承認したサービス以外のGoogleサービスの利用を追加した場合には、再度承認が求められます。

今回解説した手順は、コードがスプレッドシートを利用していたため、スプレッドシートに関する権限付与が求められました。

これがさらにGoogleカレンダーやGoogleフォーム、GmailなどのサービスをGASで利用する場合には、再びそれらのサービスに対し、許可が必要になります。

まとめ・終わりに

今回、Google Apps Script(GAS)で書いたコードを初めて実行する前に必要な承認作業の手順を解説しました。

スプレッドシートやGmailなどのGoogleのサービスを利用する場合に、それぞれごとに権限付与する許可が必要です。

また、初回実行後も利用するサービスが追加されると、再度承認が求められます。

紹介した承認手順を参考に、Google Apps Scriptのコードを実行してみてください。