👁️

Google Apps Scriptで「ストレージからの読み取り中に ... エラーコード: PERMISSION_DENIED」と出る件。

2021/09/01に公開

エラーの概要

GoogleDocumentのアドオンをGoogleAppsScriptで開発仕様としたときに起きたエラー。アドオンのポップアップHTMLファイルからコード.gsの関数を叩こうとするとでた。全文は以下の通り。

ストレージからの読み取り中にサーバーエラーが発生しました。エラーコード: PERMISSION_DENIED。

原因

以下の2つが主な原因。

  • V8ランタイムがONのとき。
  • GASのログインユーザーと実行のログインユーザーが違うとき。

対処

V8ランタイムを切る

正直したくない。設定からできる。

ログインユーザーをそろえる

GASのログインユーザーで、ドキュメントなどにログインする。今回はドキュメントだったが、スプレッドシートであればそれのログインユーザーをそろえる。大切なのは「ブラウザへログインしてるユーザー」である。Chromeなどであればブラウザログインをされているのでそちらも変えるのがみそである

さいごに

V8ランタイムのバグらしいですが...まぁ実行アカウントをそろえるって理論的には当たり前なのに忘れちゃいますよね...クソって思っちゃう。では。

Discussion