質問: ScriptApp.newTrigger({ハンドラスクリプト名}) .timeBased() .atDate(Y, 1, 1) .create(); //スクリプトのプロパティをセット P.setProperty({プロパティーのキー}, Yt.getUniqueId()); } ``` ### 補足 1. 開発環境:Gmail一般アカウント、共有なし 2. テスト環境:クライアントの G Suite 環境下に動作状況共有用として設置(中間ポイント)、アカウントを共有。当該ファイルの複数人共有あり。 いずれも原則として本環境よりディレクトリ構造、データ等の反映をしている。 [スタックオーバーフローより] 現象の部分一致ですが、**特定アカウント下で起きる未解決のバグ**と推測しています。 しかしながら、まだ確定とは言い切れませんので、引き続き情報募集中です。 * Googleスプレッドシート、スクリプトエディタでトリガーが消えてしまう * Trigger Disappears ※上記の原典
回答: 上記掲載のスクリプトをG Suite環境下のスクリプトファイル(Standalone Script)に置き、2つのアカウント(一方をオーナー権限、一方を閲覧権限のみ共有設定)を使って、下記の順に実行しました。 1オーナーアカウントで初期状態から実行 →プロジェクトトリガー・スクリプトプロパティともにセットされた 2オーナーアカウントでプロパティセット状態から実行 →トリガー・プロパティともに1の状態のまま 3オーナーアカウントでプロパティを削除して実行 →追加で同じ内容のトリガーが2つ目作成、プロパティは新たな内容でセット 4閲覧者アカウントでスクリプトを実行 (閲覧権限なのでプロパティは見えず、トリガーはアカウント単位のため空状態) →スクリプトの実行承認の後、3でプロパティセット状態の為、トリガーセットせず終了 5オーナーアカウントでプロパティ削除後、閲覧者アカウントでスクリプトを実行 →トリガーセットされ、オーナー側でプロパティを見ると、新たな値がセットされていた 6閲覧者アカウントでスクリプトを実行 (閲覧権限なのでプロパティは見えず、トリガーは1つセットされた状態) →5でプロパティセット状態の為、トリガーセットせず終了 7 56を繰り返しするたびに、閲覧者アカウントの方に同じトリガーが増えていく ということで、スクリプトはご作成意図の通り動いています。 疑問点は、4で閲覧者(or編集者)側に1回でも何らかのスクリプトを実行させて承認をさせたかどうかです。 また、オーナー権限を共有とは2つのPCから同じアカウントでログインしているという意味ですか?それならわかりますが、1ファイルにつきオーナー権限は1アカウントだと思います。 蛇足ですが、googleドライブ上では、ディレクトリ構造は全く無意味(見た目のファイルの整理だけ)で、すべてファイルIDで管理されています。従って同じフォルダ内に同じファイル名でも問題になりません。共有した時の共有先もファイルIDにて共有先ファイルが指定されますので、オーナー側のどのフォルダにファイルがあるかは問われません。