こんにちは。
気になって確認したところ、chromeでログインしている状態で
ブラウザ上で別アカウントのgasファイル開いても同様の表示となりました。
似たような問題(マルチアカウント使用時のファイル使えない等)は
結構前からあったみたいですね。
根本的な解決にはなりませんが、一番手っ取り早いのは、
プライベートウィンドウなどまっさら状態のブラウザを開き、
そこでgoogleログイン→ファイルアクセスかもしれません。
Google Apps Script(GAS)のスタンドアロンスクリプトを使用した、Webアプリケーションを作成し、全員(匿名ユーザー含む)で公開しています。
今まで特に問題なく稼働していたのですが、2020年9月中旬ごろから以下のようにアクセスできない事象がちらほら発生してきました。
色々と原因を調べているとどうやら複数のGoogleアカウントに同時ログインしているときにURLに勝手に付いてくる識別番号が、GASのWebアプリにも付いてしまい、URLが存在しないことで上記エラー画面が表示されているようです。
例えばGmailにアクセスするとURLは下記のようになると思います。
https://mail.google.com/mail/u/0/#inbox
この"u/0"や"u/1"で現在ログインしているアカウントを識別しているようです。
GASのURLでは以下のイメージです。
通常ケース:
https://script.google.com/macros/s/[ID]/exec
NGケース:
https://script.google.com/macros/u/2/s/[ID]/exec
※"u/2"の数字は現在のログインしているアカウントの番号
現在公開しているGASのWebアプリはアクセスできるユーザーは全員(匿名ユーザー含む)としているため、本来であれば"/u/0"などは付与されていなかったと思うのですが、これはGoogleの仕様変更やバグの類でしょうか。
当然、Webアプリの版数を新しくして公開したり、一度非公開にしてからアクセスできるユーザーの権限を変えてから戻してみても特に解消される様子はありませんでした。
どうか皆様のお知恵をお貸し頂ければと思います。
こんにちは。
気になって確認したところ、chromeでログインしている状態で
ブラウザ上で別アカウントのgasファイル開いても同様の表示となりました。
似たような問題(マルチアカウント使用時のファイル使えない等)は
結構前からあったみたいですね。
根本的な解決にはなりませんが、一番手っ取り早いのは、
プライベートウィンドウなどまっさら状態のブラウザを開き、
そこでgoogleログイン→ファイルアクセスかもしれません。
@yuki_32807
Questioner