【状況】機能を実行しようとした際に、権限に関するエラーがでる。
エラー文面はバリエーションがあるが、次のようなものが多い。
Exception | ~を呼び出す権限がありません。必要な権限: https://www.googleapis.com/auth/~
【原因】認証(権限付与)が不十分であるため。
Google 社が2025年夏ころに行った GAS認証画面の仕様変更により、この状況が頻発するようになりました。
変更後の画面(下図)では、認証通過する際に、必要な権限に個別に✅するか、または左上の「すべて選択」に✅をする必要があります。この✅を部分的に忘れたりすることで、上記のようなエラーが生じています。(以前は最下の続行ボタンを押すだけだったので、慣れている人ほど忘れやすい)
しかも困ったことに、権限不足にも関わらず、再度の認証画面が表示されない場合があり、実行するとエラーが出るし、だからといって再度認証もできない、、といった具合に解決困難になります。
【対応方法】認証情報を一度削除し、再度認証を通過します。
順を追って見ていきましょう。
1.エラーが表示されたスプレッドシートなどで、メニューバーの 拡張機能 > Apps Script をクリックし、GASエディター画面を開く。
2.GASエディター画面で、左上のプロジェクト名をクリックし、コピーする。
3.下記のURLを開く
4.開いた画面で、「名前で検索」の部分に、2のプロジェクト名を入力して Enter を押す。
※スプレッドシートのファイル名ではなく、2のプロジェクト名を入力する点に注意!!!
5.すると対象のプロジェクトが表示されるので、クリック
6.プロジェクトの詳細画面が表示されるので、画面の一番下までスクロールして、「~との接続をすべて削除しますか?」をクリック
7.ポップアップが表示されるので、「確認」をクリック
8.以上で、対象のプロジェクトとの認証がすべて削除されました!
あとは、再度機能を実行するなどして、再度認証を通過します。
今度はクリックを忘れないようにしましょう!