1

onEdit()とは呼ばれない関数(Google Apps Script内)がありますが、これは、Googleスプレッドシートのインストール可能なonEditを介して、編集中のイベントから呼び出されるように設定されています。

スプレッドシートは株式の周りにあり、ポートフォリオを監視します。この機能の目的は、株式のストップロスが発生した場合、つまり株式の価格が特定の価格に下がった場合にメールを送信することです。株式の価格は、スプレッドシートの列にあるGoogleFinanceAPIを介して取得および更新されます。

これで、スクリプトから関数を実行するとき、またはスプレッドシートをローカルで編集するときに、関数が正常に呼び出されます。ただし、Googleドライブでは1日を通して株価が自動的に更新され、ストップロス価格まで下がっているため、onedit関数が呼び出されていないことがわかりました。「匿名」ユーザーから呼び出されていないことについてどこかで読んだことがありますか?関数が呼び出されるたびに減少する「メールカウンター」列があり、0になるとスパムを回避するためにメールが送信されなくなるため、呼び出されていないことがわかります。これは、GoogleFinanceAPIの自動価格更新によって減少することはありません。誰かがこれを引き起こしているものをアドバイスできますか?これが回避策がある場合は?

4

1 に答える 1

2

以前の回答では、onEditでトリガーされないもののリストと、それらの問題追跡IDが提供されていました。

スクリプトによって変更されたスプレッドシートのコンテンツは、onEditをトリガーしません。

回避策は、時間ベースのトリガーを使用し、コールバックスキャンでtiの変更をスキャンして対応することです。(アップデーターは、近い将来に起動するトリガーを設定できますか?)これに対する課題は、応答性とトリガー制限のバランスを取ることです。

于 2013-03-25T13:30:22.340 に答える