1

コンテナ固有のインストール可能なトリガーに関する Google のドキュメントによると、トリガーは「イベントをトリガーするユーザーとしてではなく、トリガーをインストールしたユーザーとして実行されます」。

これは、トリガーが Google ドキュメントの保護されたシートを更新できることを意味しているようです。ユーザーは保護されたシートを編集できない可能性がありますが、書き込み権限を持つユーザーによってインストールされた場合、トリガーは編集できるためです。

このアイデアを可能な限り簡単にテストするために、保護されたシートのセルの値を編集するスクリプトをトリガーする onOpen イベントを使用してみました。これは、シートを編集できるユーザーによってインストールされました。シートを開くユーザーが書き込みアクセス権を持っている場合は機能しますが、ユーザーが持っていない場合はシートを更新できません。

これは、それがどのように機能するかについての私の誤解によるものですか、それともバグですか? Google は、スクリプトをアップロードしたユーザーの権限でスクリプトが実行されることを明確に示していたようです。

4

2 に答える 2

1

バグです。

3月に私はそれについて古いGASフォーラムに[投稿][1]しました。スプレッドシートを公開して共有できなかったため、GoogleのAntonSoradoiからメールで非公開で返信されました。私はそれを彼と共有し、4月3日火曜日にメールでこの返信を受け取りました。

「発生している問題はバグのようです。現在調査中です。問題が発生したら、詳細をお知らせします。」

彼らはすでに事件にあったので私は問題を提起しませんでしたが、それ以来私はそれ以上聞いていません。

于 2012-06-28T09:29:10.573 に答える
0

それは面白い。onEditでこれを行った場合、「編集時」を実行するトリガーを手動で追加してonEdit関数を呼び出す必要があり、誰かが何かを編集したときはいつでもあなたの名前で実行されますが、onOpenではあなたがユーザーがスプレッドシートを開いて、試すことができます。

于 2012-06-27T23:41:12.160 に答える