【画像付き】Googleスプレッドシート スクリプト実行時の認証手順

仕事

GoogleスプレッドシートでApps Script(GAS)を初めて実行すると、「承認が必要です」という画面が表示されることがあります。

これは、スクリプトがスプレッドシートなどのデータにアクセスするために、利用者の許可を求めるものです。

この記事では、Apps Scriptの編集画面から実行する場合の認証手順を紹介します。画面の文言は、アカウントや表示言語によって多少異なります。Google公式:Googleサービスの承認

1.スプレッドシートからApps Scriptを開く

対象のGoogleスプレッドシートを開き、上部メニューの 「拡張機能」→「Apps Script」 をクリックします。

別のタブで、スクリプトの編集画面が開きます。

2.実行する関数を選択する

コードを保存し、編集画面上部の関数選択欄から、実行したい関数を選びます。

例えば、実行する処理が myFunction という名前で作成されている場合は、myFunction を選択して 「実行」 をクリックします。

画面の関数はsortSalesByDateという名前なので、sortSalesByDateを選択します。

3.「権限を確認」をクリックする

認証が必要な場合は、「承認が必要です」という案内が表示されます。「権限を確認」 をクリックして進みます。

続いてGoogleアカウントの選択画面が表示されたら、スクリプトを実行するアカウントを選択してください。Google公式:Apps Scriptの実行手順

4.「このアプリはGoogleで確認されていません」と表示された場合

スクリプトによっては、「このアプリはGoogleで確認されていません」という警告が表示されるので、次の手順で進みます。

  1. 警告画面の 「詳細」 をクリック。
  2. 「[プロジェクト名](安全ではないページ)に移動」 のリンクをクリック。

プロジェクトに名前を付けていない場合は、「無題のプロジェクト」と表示されます。

< 注意 >

この警告はGoogleによる確認が完了していないことを示すもので、スクリプトの安全性を保証するものではありません。

提供元や処理内容が不明な場合は、先に確認しておいた方がリスク回避につながります。Google公式:OAuthクライアントの確認

5.アクセス権限を確認して許可する

「[プロジェクト名]がGoogleアカウントへのアクセスを求めいています」という画面が開きます。

スクリプトが要求するアクセス権限(スプレッドシートの参照、編集、作成など)が表示されているので、内容が実行するスクリプトの目的に合っているか確認し、「次へ」 をクリックします。

必要な権限が不足すると、実行時にエラーになることがあります。Google公式:認証スコープ

6.実行結果を確認する

認証が終わったら、Apps Scriptの編集画面に戻り、実行ログとスプレッドシートを確認します。

処理が実行されていない場合は、もう一度「実行」をクリックしてください。

ただし、メール送信やデータ追加などの処理では、重複を防ぐため先に実行済みかどうかを確認しましょう。

認証がうまく進まないときは

「このアプリはブロックされています」と表示される場合

未確認アプリの警告とは異なり、その画面から認証を進められない場合があります。

会社や学校のGoogleアカウントでは、組織の利用制限が関係することもあるため、管理者やスクリプトの提供者に確認してください。Google公式:Googleサービスの承認

以前に認証したのに、再び承認を求められる場合

コードの変更によって新しいアクセス権限が必要になると、再承認を求められることがあります。

追加された権限の内容を確認してから許可してください。Google公式:認証スコープ

コメント

タイトルとURLをコピーしました