1

スプレッドシートの Google スクリプトに問題があります。リソース メニューからonEditにスクリプトをインストールしました。このスクリプトは、保護されていないシートからいくつかのセルを保護されたシートにコピーします。自分のアカウント (スプレッドシートの所有者) にログインしている場合、スクリプトは正常に動作しますが、保護されたシートにアクセスできない共同編集者のアカウントから実行すると、アクセス許可エラーが発生します。スクリプトは私 (アカウント所有者) として実行されるべきではなく、アクセス許可の問題が発生することはありませんか? onFormSubmit を実行する同じスプレッドシート内の別のスクリプトは、保護された保護されたシートへのアクセス権がない場合でも、共同作業者がフォームを送信するとシート。これは、パーミッション自体に問題があるのではなく、onEdit トリガーに固有の問題であることを示しています。

4

2 に答える 2

2

これは予期される動作です。onEdit トリガーは、3 つの「単純なトリガー」の 1 つです。

ドキュメントから: 「これらの単純なトリガーは、Google スプレッドシートのアクションに応答して実行され、アクティブ ユーザーとして実行されます。たとえば、ボブがスプレッドシートを開くと、誰がスクリプトを追加したかに関係なく、onOpen 関数がボブとして実行されます。スプレッドシート. このため、単純なトリガーは、実行できる操作が制限されています。

  • スプレッドシートが読み取り専用モードで開かれている場合は実行できません。
  • 現在のユーザーを特定できません。
  • そのユーザーとしての認証が必要なサービスにはアクセスできません。たとえば、Google 翻訳サービスは匿名であり、単純なトリガーでアクセスできます。Google カレンダー、Gmail、およびサイトは匿名ではなく、単純なトリガーはこれらのサービスにアクセスできません。
  • 現在のスプレッドシートのみを変更できます。他のスプレッドシートへのアクセスは禁止されています。
于 2012-12-05T21:56:55.670 に答える