パソコン用ヘッダー画像
Googleサービス PR

【GAS】「承認が必要です。」〜アクセス権限を付与〜

承認確認は、GASを初期実行する際に必要な作業
記事内に商品プロモーションを含む場合があります

Google Apps Script(GAS)は、Googleアカウントさえあれば誰でも簡単に使える強力なプログラミングツールです。

しかし、初めてGASを実行しようとすると、「承認が必要です」という画面が表示され、戸惑ってしまう方も多いのではないでしょうか。

\わかりやすく解説!!/

【GAS実行】なぜ承認が必要なのか?

GASの初回実行時の承認確認画面

GASは、Googleアカウントと連携して様々なGoogleサービスにアクセスが可能です。

セキュリティ上の理由から、実行前にユーザーの許可を得る仕組みになっています。

具体例として、GASが以下の操作を実行する場合などに承認確認が必要となります。

  • Googleドライブへのファイルアクセス
  • Googleスプレッドシートへのデータ書き込み
  • Gmailの送信
  • カレンダーへの予定追加

これらの操作は、ユーザーにとって重要な情報に関わるため、許可なしに実行されてしまうと、情報漏洩や誤操作などのリスクが生じてしまいます。

承認確認は、こうしたリスクを防止するための重要なセキュリティ対策なのです。

承認確認の手順

GASの承認確認までの手順

手順については、使用するアカウントが無料アカウントか有料アカウント(Google Workspace)かで少し異なります。

無料アカウントの場合

無料アカウントの場合、承認確認の手順は次の通りです。

  1. GASを実行すると、「承認が必要です」という画面が表示されます。
  2. 「続行」をクリックします。
  3. 使用中のGoogleアカウントを選択します。
  4. 要求される権限を確認します。
  5. 問題なければ、「許可」をクリックします。

上記の手順を完了することで、GASが指定された権限に基づいて操作を実行できるようになります。

安全なページに戻るではなく、左下の安全ではないページと表示される、をクリック
左下の安全ではないページに移動をクリック

有料アカウントの場合

有料アカウントの場合、承認確認の手順は無料アカウントよりも簡略化されています。具体的には、以下の点が異なります。

  • ステップ3が省略されます。
     使用中のGoogleアカウントは自動的に選択されます。
  • 「詳細」ボタンが表示されません。 
    要求される権限は画面に直接表示されます。

つまり、無料アカウントの場合と比べて、2ステップも少なく、よりスムーズに承認確認を完了することができます。

GoogleサービスのGAS実行時の承認確認画面
GoogleサービスのGAS実行時の承認確認

GAS実行時よく聞かれる質問は?

よく聞かれる質問をまとめて回答

プログラミング
プログラミング
承認確認を拒否するとどうなる?

承認確認を拒否すると、もちろん、GASは指定された権限に基づいて操作を実行できないよ。

プログラミング
プログラミング
安全でないページってどういうこと?

Googleが公式に検証していないページという意味だよ。ただし、今回のようにGoogleアカウントと連携して利用するサービスの場合は、問題ないよ。

プログラミング
プログラミング
承認確認を一度許可したら、毎回必要なの?

いいえ。一度許可した権限は、GASプロジェクトを削除するまで有効だよ。

GAS実行には必要な承認

GAS実行時の承認確認は、ユーザーの情報を保護するための重要なセキュリティ対策。

有料アカウントを利用すれば、承認確認の手順がさらに簡略化され、より快適にGASを利用することが可能。

GASを使いこなせるようになれば、様々な業務を効率化したり、新しいアイデアを実現したりすることができます。

\プレゼン資料作成に役立つGAS/

【コピペでOK】Googleスライド テンプレート自動コピーする方法 スマートに会議資料の準備をしよう 仕事のなかで、業務時間をかなり消費してしまうのが会議資料の準備。以前はPowerPointを利...

Fatal error: Uncaught JSMin_UnterminatedRegExpException: JSMin: Unterminated RegExp at byte 47225: /.source + in /home/c1448553/public_html/one-walker.net/wp-content/plugins/autoptimize/classes/external/php/jsmin.php:264 Stack trace: #0 /home/c1448553/public_html/one-walker.net/wp-content/plugins/autoptimize/classes/external/php/jsmin.php(150): JSMin->action(1) #1 /home/c1448553/public_html/one-walker.net/wp-content/plugins/autoptimize/classes/external/php/jsmin.php(84): JSMin->min() #2 /home/c1448553/public_html/one-walker.net/wp-content/plugins/autoptimize/classes/autoptimizeSpeedupper.php(38): JSMin::minify('/* PrismJS 1.29...') #3 /home/c1448553/public_html/one-walker.net/wp-includes/class-wp-hook.php(324): autoptimizeSpeedupper->js_snippetcacher('/* PrismJS 1.29...', '/home/c1448553/...') #4 /home/c1448553/public_html/one-walker.net/wp-includes/plugin.php(205): WP_Hook->apply_filters('/* PrismJS 1.29...', Array) #5 /home/c1448553/public_html/one-walker.net/wp-content/plugins/autoptimize/classes/autoptimizeScripts.ph in /home/c1448553/public_html/one-walker.net/wp-content/plugins/autoptimize/classes/external/php/jsmin.php on line 264