なぜかエディタが開けない?
スプレッドシートから前に作成したGoogle App Script(以降GAS)のソースコードを閲覧しようとした際に、謎のエラーが発生しました。なぜかエディタが開けずこのような画面になります。
最初は消してしまったか、権限の問題かと思いましたが、原因は別にありました。
デフォルトアカウントで操作しないと閲覧できない
どうもGASにあるバグ(仕様?)で、上記の手順でエディタを開くときに使用しているアカウントがデフォルトアカウントじゃない場合このような症状に陥るようです。筆者は当初間違えて消してしまったのではないかと焦りました。
対処法は、三つ見つけました。
- 大人しくデフォルトアカウントに切り替えて閲覧する
- デフォルトアカウントを使いたいアカウントに変更する
- デフォルトアカウントでエディタを開いてからアカウントを切り替える
デフォルトアカウントになっているアカウントを使えば、最初の方法でちゃんとエディタが開けます。ただこれだと、そのアカウントにスプレッドシートの閲覧権限がなかった時に見れないので、別の方法が必要です。
デフォルトアカウントを変更します。やり方は、
- まず「すべてのアカウントからログアウトする」をクリックしてすべてのアカウントのログイン状態を解除します
- デフォルトアカウントに設定したいアカウントを最初にログインさせる
- 最初にログインしたアカウントが、「デフォルトアカウント」になる
デフォルトアカウントはそもそも、どのアカウントもログインしてないときに最初にログインされたアカウントに付与されるので、この方法で切り替えられます。
全部ログアウトするのは面倒だけど、編集するアカウントは変えたいなんて思うこともあるかもしれません。そう思うときは、裏技的な方法で解決できます。
デフォルトアカウントでエディタを開いてからアカウントを切り替えるのです。なぜかいけます。
このバグは治るのか?
このバグ自体は実は二年前にはすでにあったようです。しかし今もこのままということは、放置されててしばらくこのままの可能性が高いです。(一応私も問い合わせします)
結構普通の操作で遭遇するバグ?なので、参考にしてもらえたらいいなと思います。