2016-09-02 1 views
0

私はスプレッドシートでいくつかのスクリプトを作成しましたが、これにはいくつかのトリガとSendEmail機能が使用されています。私はこれらのトリガーとsendemailsを制御するためにスプレッドシートにメニュー項目を持っています。スプレッドシートにバインドされたスクリプトを作成者(ビューア/エディタではなく)として実行する方法

このスプレッドシートを他の誰かと共有すると、メニューからトリガーまたはセールメール機能にアクセスしようとすると、スクリプトはそのユーザーとして承認を求めます。許可されている場合は、そのユーザーとして機能します。例えばそのユーザーとして電子メールを送信するか、そのユーザーとして新しいトリガーを作成します。これは物事を二重と無用にします

私は、スクリプトにアクセスするすべてのユーザーがそれらの機能を使用できますが、そのユーザーとして実行するために承認を必要としないことを望みます。ダブル・トリガーが発生しないように、スクリプトはシートの作成者として実行する必要があります。私はどうすればいいのですか?

答えて

0

ウェブアプリを作成できます。 Webアプリケーションには、ユーザー自身として、または開発者/パブリッシャーとして実行する機能があります。アカウント(開発者)やアプリを訪れるユーザー のアカウント(権限を参照してください):

の下では、その承認アプリが で実行する必要があります選択、などのアプリを実行します。 https://developers.google.com/apps-script/guides/web

このWebアプリは、それにリンクされているシートを持っていないだろうが、あなただけの1枚を使用する場合は、WebアプリケーションへのアクセスにシートのIDによるシートを持つことができます。あなたは既存のメニューアイテムを使ってWebアプリケーションを起動することができます

これはあなたの問題の解決策ですか?

関連する問題