質問: G Suiteを利用しております。 スプレッドシートにGoogleAppsScriptで書かれていた処理が実行できなくなっており オーナー権限周りが原因のようなのですが対応の方法がないか、ご存じの方がいらっしゃればご教授頂きたいです。 状況としては * ユーザーAが作成していたスプレッドシートに、ユーザーBがGoogleAppsScriptで処理を書いて利用 * ユーザーAが削除されてしまい、スプレッドシートのオーナー権限などはG Suiteの管理者が別の共通ユーザーCに委譲 * ユーザーBは変わらず存在しているにもかかわらず、GoogleAppsScriptの処理自体が実行できない 確認した項目は以下です。 すべて委譲後の共通ユーザーCとユーザーBで確認 1. onOpen()イベントでメッセージボックスを表示させるシンプルなスクリプトも実行されない 2. ツール → スクリプトエディタ → ファイル → プロジェクトの削除 こちらは共通ユーザーCでできる状態になっており、削除してからプロジェクトの作り直しもしたが実行されない 3. スプレッドシート自体をコピーして作成し直せば、コピーした方は動く オーナー権限が委譲できないという記事はよく見るのですが、 スプレッドシートの作成者、GoogleAppsScriptの作成者、委譲後のユーザーが全て違う状況で プロジェクトの削除ができる状態&プロジェクトを作り直してもダメという状態でして...。 上記のような状況で、スプレッドシートをコピーして作り直す、以外に対応する方法はないものでしょうか...。
回答: 対策としまして、まずGCPコンソールを開き、新たに空のプロジェクトを作成 scriptファイルの上部メニューの【リソース】→【Cloud Platform プロジェクト】→ 【プロジェクトを変更】から新しいプロジェクト番号を入力してプロジェクトを設定する これでプロジェクトを変更したらプロジェクトオーナー不在問題は解決してスクリプトは動くと思います。