私は従業員から情報を取得する Google Apps スクリプトを作成し、私だけがアクセスできるスプレッドシートに書き込みます。また、従業員が入力した情報を従業員にメールで送信します。スクリプトは Google サイトに埋め込まれています。問題は、スプレッドシートを編集できるように所有者としてスクリプトを実行し、電子メールを送信するには、スクリプトを「スクリプトを実行しているユーザー」として実行する必要があることです。
2 に答える
シナリオを考えると、スクリプトを両方のモードで実行する必要があります。「ユーザーがアプリを実行する」と、自分自身として実行することは明らかに不可能です。ただし、使用できるいくつかの回避策があります。
アプリにアクセスするユーザーとして実行するようにスクリプトを設定し、スプレッドシートの権限を変更して、「リンクを持つすべてのユーザー」へのアクセスを提供します。そうすれば、他の従業員は、スプレッドシートIDを何らかの方法で知っている場合を除いて、スプレッドシートにアクセスしたり発見したりすることはできません。
もう1つのオプションは、スクリプトを自分で実行するように設定し、スプレッドシートを非公開にして、高度な引数のreplyToおよびnameオプションを利用することです(https://developers.google.com/apps-script/class_mailapp#sendEmail)。受信者には、電子メールは他の誰かから送信されたように見えます。オプション2を使用すると、Issue2004が発生することに注意してください。
考えられる解決策は、スクリプトのトリガーを設定することです。onChnage
つまり、任意のレコード/任意の行のスプレッドシートの変更で、その行のメールアドレスに関連する電子メールが送信されます。
お役に立てれば