👁️
Google Apps Scriptで「ストレージからの読み取り中に ... エラーコード: PERMISSION_DENIED」と出る件。
エラーの概要
GoogleDocument
のアドオンをGoogleAppsScript
で開発仕様としたときに起きたエラー。アドオンのポップアップHTMLファイルからコード.gs
の関数を叩こうとするとでた。全文は以下の通り。
ストレージからの読み取り中にサーバーエラーが発生しました。エラーコード: PERMISSION_DENIED。
原因
以下の2つが主な原因。
-
V8ランタイム
がONのとき。 -
GAS
のログインユーザーと実行のログインユーザーが違うとき。
対処
V8ランタイムを切る
正直したくない。設定からできる。
ログインユーザーをそろえる
GASのログインユーザーで、ドキュメントなどにログインする。今回はドキュメントだったが、スプレッドシートであればそれのログインユーザーをそろえる。大切なのは「ブラウザへログインしてるユーザー」である。Chrome
などであればブラウザログインをされているのでそちらも変えるのがみそである
さいごに
V8ランタイムのバグらしいですが...まぁ実行アカウントをそろえるって理論的には当たり前なのに忘れちゃいますよね...クソって思っちゃう。では。
Discussion