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