(今の GAS の挙動に基づいた記事なので、賞味期限短いかもしれません)
何が起きたか: GAS の認証エラー
最近、 GAS (Google Apps Script) からスプレッドシートなど他の Google アプリを操作しようとしたときに表示される認証画面で、「invalid_scope 一部のスコープへのアクセス権限がありません」というエラーが表示されるようになりました。
これを突破するのに結構ハマってしまいました。
原因と対処法
どうやら、Google Apps Script では、レビューを受けたアプリ以外のアプリからの Google Drive などの操作を原則弾くようになったようです。
「レビューを受けたアプリでないことを承知の上で承認する」というオプションが、日本語版のログインページでは未実装のようで、その影響で新しく作ったアプリの認証がエラーになっているようです。
対処法は、
- 承認画面に飛ぶ
- 認証に使うアカウントを選択する画面で、左下のプルダウンから「言語を英語にする」
- 「このアプリはレビューが済んでいませんよ」という画面に飛ぶので、
Advanced
をクリック
- 理解したうえで進む (
Go To <アプリ名>
)、というオプションが表示されるのでクリック
-
Continue
とタイプしてね、と言われるので、タイプする
これで認証が完了します。
最近 GAS に手を出して詰んでしまった仲間の参考になれば幸いです。