1

そのため、昨日実行した 1 つのスクリプトの件名にエラー メッセージが表示されました。今日も同様のメッセージが表示されると思います。

スクリプト (1 分に 1 回実行するトリガーがある) を改善したので、想定どおりに機能するようになりましたが、エラー メッセージを見て、どのような機能やプログラムの一部が要求されているのかを考えさせられました。他よりも多くのサービス時間。

たとえば、Google Apps スクリプトで複数のスリープ コールを使用してデータ インポートを実行し、ワークシートの変更/コピー ペースト コールを処理するために再度使用する必要がありました。これらのスリープ コールはすべて、使用されたサービス時間に関して私に不利にカウントされますか?

コミュニティを代表して、これは睡眠機能に固有のものではない自由回答の質問として残すようお願いします. スクリプトのどの部分がサービス時間を必要としているか、そうでないか (もしあれば)。

4

2 に答える 2

2

サービス (スプレッドシート、カレンダーなど) を呼び出すたびに、通常の JavaScript 操作よりも時間がかかります。たとえば、スプレッドシートの 10 個のセルを変更する必要がある場合、range.setValue() を 10 回呼び出すと、すべてのデータを配列に格納してから range.setValues() を使用して一度にスプレッドシートを更新するよりもはるかに時間がかかります。

コードの一部を貼り付けることができれば、コミュニティはスクリプトを改善する方法についてより多くのアドバイスを提供できるようになります。

于 2012-06-20T05:04:37.520 に答える
2

制限は、時間ベースのトリガーで使用される CPU 時間にあり、それらのスリープ コールは制限に対してカウントされると思います。スリープ コールを回避する方法を見つけるか、スクリプトの実行頻度を下げるようにスケジュールすることをお勧めします。

于 2012-06-21T23:47:24.727 に答える