
##前提
- 当該ファイルは G Suite 環境下で複数人の特定のユーザーと共有されている(オーナーと編集者のみ閲覧者はなし)
- トリガーはGASにて設定され、スクリプトはファイルオーナーのみが実行(その他ユーザーは実行しない、していない)
- GAS実行時にトリガーIDを取得し、スクリプトプロパティに記録するようにしている
##問題
0. 当該ファイルのオーナーアカウントからGASを実行した後、「スクリプトのプロパティ」、「現在のスクリプトのトリガー」及び「すべてのトリガー」を確認。
0. スクリプトプロパティにはトリガーのIDが記録されているが、トリガーのリストに設定したはずのトリガーが表示されない。
開発環境(1)、テスト環境(2)、本環境とあり、本環境のみの現象である。
※トリガーの確認につきましては、設定したアカウント(この場合オーナーアカウント)からしか確認できないため、クライアントからの報告となります。
※スクリプトのプロパティは共有者として確認できました(削除はオーナーのみ可能)
##試したこと
- スクリプトのプロパティを削除後、再実行→現象変わらず
- IDからトリガーの存在チェック→存在しない
※現在、クライアントに対し実行トランスクリプトの送信依頼中。
以下、ソースコードサンプルです。
同様の現象に関しまして何か情報がございましたらお待ちしております。
※jinshanさんが幾つかの条件下で検証されています。ありがとうございます。
Javascript
1function hogehoge(){ 2 var P = PropertiesService.getScriptProperties(), 3 Y = new Date().getFullYear() + 1, 4 Yt; 5 6 //既にプロパティがセットされていれば処理中止 7 if(P.getProperty({プロパティーのキー}) != null){return;} 8 //翌年の1月1日に実行 9 Yt = ScriptApp.newTrigger({ハンドラスクリプト名}) 10 .timeBased() 11 .atDate(Y, 1, 1) 12 .create(); 13 //スクリプトのプロパティをセット 14 P.setProperty({プロパティーのキー}, Yt.getUniqueId()); 15}
###補足
0. 開発環境:Gmail一般アカウント、共有なし
0. テスト環境:クライアントの G Suite 環境下に動作状況共有用として設置(中間ポイント)、アカウントを共有。当該ファイルの複数人共有あり。
いずれも原則として本環境よりディレクトリ構造、データ等の反映をしている。
[スタックオーバーフローより]
現象の部分一致ですが、特定アカウント下で起きる未解決のバグと推測しています。
しかしながら、まだ確定とは言い切れませんので、引き続き情報募集中です。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。