LoginSignup
48
43

More than 3 years have passed since last update.

GASのエラー”呼び出す権限がありません”はマニフェストファイルに問題あり

Last updated at Posted at 2018-10-08

事件は,こちらの記事↓を参考に,GASで遊んでいた時に起きました.

Google Apps ScriptでWebアプリケーションにスプレッドシートの値を出力する
https://tonari-it.com/gas-web-appli-spreadsheet-append/

この記事の内容は,GASで権限がないと怒られても,マニフェストファイルをいじれば手動で追加できるよってことです,

権限がないと怒られた

スプレッドシートの値を取得する関数を実行したらエラーが発生

スプレッドシートを呼び出す権限がないスクショ.PNG
SpreadsheetApp.getActiveSheet を呼び出す権限がありません。必要な権限: (https://www.googleapis.com/auth/spreadsheets.currentonly || https://www.googleapis.com/auth/spreadsheets)(行 7、ファイル「コード」)

原因はスコープに権限が追加されていないこと

怒られたときにでてきたURLが,ファイル→プロジェクトのプロパティ→スコープ にないことが原因っぽい.
スコープがない.PNG

前例を調べてみると,スクリプト実行時に何かしら権限を承認するウィンドウが出るようだが,なにも出ない...
このままではスコープに追加できない...!

【解決策】マニフェストファイルにスコープを手動で追加

表示→マニフェスト ファイルを表示 で表示されるマニフェストファイルに,以下の一行を追加

"oauthScopes": ["https://www.googleapis.com/auth/spreadsheets.currentonly", "https://www.googleapis.com/auth/spreadsheets"]

マニフェストファイルにスコープを追加.PNG
しっかり保存を忘れずに.

スコープに追加されていることも確認.
スコープがある.PNG

関数を再度実行すると,”承認が必要です”と出るので,あとは表示通りに進めていくだけ.
承認が必要です.PNG

詳細→〇〇(安全ではないページ)に移動で許可.ここが分かりにくいですね.
よく見る警告.PNG

承認すると無事実行できました.

あとがき

以上,事件発生から解決まででした.
同じ道に迷った誰かの助けになると嬉しいです.

48
43
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
48
43