0

一連の店舗の予算額を処理する一連のスプレッドシートを実装しようとしています。すべてのストアスプレッドシートからデータを収集して統計を表示するスプレッドシートを実装しようとするまで、すべてが正常に機能します。ImportRangeの制限により、スプレッドシートドキュメントごとに最大50回使用できるため、データのインポートを処理する代わりにGoogleドキュメントスクリプトを実装しています。しかし、ドキュメントのコピーを作成して毎月1つずつ作成すると、タイムトリガーに問題が発生します。スクリプトを1分ごとに実行するトリガーを設定しました。その結果、次のようなエラーメッセージが表示されます。サービスが何度も呼び出されました:trigger

ここでの制限は何ですか?そして、これをどのように解決するのが最善でしょうか?

他にもいくつかのエラーメッセージが表示されており、これらを解決する方法を知りたいと思います。

  • ドキュメントtEHGO48zIBIFYRpb7Xhjwqgがありません(おそらく削除されましたか?)(191行目)
  • 最大実行時間を超えました
  • サービスエラー:スプレッドシート(​​290行目)

さまざまな制限とエラーメッセージを説明するドキュメントはどこにありますか?

4

2 に答える 2

1

Google Apps スクリプトで使用される多くのサービスの割り当て制限が、次のダッシュボードで公開されました:

https://docs.google.com/macros/dashboard

于 2012-05-11T21:18:57.817 に答える
0

私にも同じことが起こりました。公開されていない制限があるようです:

プレミア アカウントは通常、すべての制限に対してより大きなクォータを持っています。議論は、アカウントがより適切に検証され、リソースに悪用される可能性が低いということです.

ただし、通常の制限やプレミアのより良い割り当ては、Google によって公開されていません。また、ここのフォーラムでも、Google 社員はそれを言うことができないようです。明確に定義された唯一の GAS 制限は、次の方法でアクセスできる電子メール クォータです。

出典: Google サポート フォーラム

解決策は次のとおりです。

  • トリガーの数に制限がある場合に備えて、複数のスクリプトを 1 つの大きなトリガーに結合します。
  • CPU 使用率に基づいている場合は、コードを最適化します (ループに参加する、必要なフィールドのみを更新するなど)。
  • 可能な限り、分タイマー トリガーをOnEditまたはOnOpenトリガーに移動します。
  • プレミアムアカウントを取得

他のエラーについては、同様のエラーは発生していません。スクリプトの詳細を投稿するか、コードを公開して、デバッグできるようにしてください。

于 2011-11-04T07:46:02.080 に答える