2

私は従業員から情報を取得する Google Apps スクリプトを作成し、私だけがアクセスできるスプレッドシートに書き込みます。また、従業員が入力した情報を従業員にメールで送信します。スクリプトは Google サイトに埋め込まれています。問題は、スプレッドシートを編集できるように所有者としてスクリプトを実行し、電子メールを送信するには、スクリプトを「スクリプトを実行しているユーザー」として実行する必要があることです。

4

2 に答える 2

0

シナリオを考えると、スクリプトを両方のモードで実行する必要があります。「ユーザーがアプリを実行する」と、自分自身として実行することは明らかに不可能です。ただし、使用できるいくつかの回避策があります。

  1. アプリにアクセスするユーザーとして実行するようにスクリプトを設定し、スプレッドシートの権限を変更して、「リンクを持つすべてのユーザー」へのアクセスを提供します。そうすれば、他の従業員は、スプレッドシートIDを何らかの方法で知っている場合を除いて、スプレッドシートにアクセスしたり発見したりすることはできません。

  2. もう1つのオプションは、スクリプトを自分で実行するように設定し、スプレッドシートを非公開にして、高度な引数のreplyToおよびnameオプションを利用することです(https://developers.google.com/apps-script/class_mailapp#sendEmail)。受信者には、電子メールは他の誰かから送信されたように見えます。オプション2を使用すると、Issue2004が発生することに注意してください

于 2012-11-01T11:51:02.253 に答える
0

考えられる解決策は、スクリプトのトリガーを設定することです。onChnageつまり、任意のレコード/任意の行のスプレッドシートの変更で、その行のメールアドレスに関連する電子メールが送信されます。

お役に立てれば

于 2012-11-01T11:07:56.313 に答える