Google AppsScriptでの同時実行制限

Oct 30 2020

SaaS全体のコンポーネントの1つとしてGoogleApps Script(GAS)を評価しようとしています。しかし、クォータ制限があるようです。

https://developers.google.com/apps-script/guides/services/quotas#current_limitations

誰かが「同時実行」の意味を説明できますか?スクリプトごとに30回の同時実行ですか?または、アカウントごとに30回の同時実行ですか?

回答

5 TheMaster Oct 30 2020 at 20:49

アカウントごとだと思います。これは、Webアプリを公開するときに重要です。「私」として実行するように設定されている場合、すべてのユーザーが「私」として実行されるため、すべてのユーザーの同時実行は30回に制限されます。ただし、「Webアプリにアクセスするユーザー」として実行するように設定されている場合、各ユーザーは30回の同時実行を取得します。@Tanaikeの回答を参照してください

これは、1つのスクリプトプロジェクトが公開されて多くのユーザーを実行するアドオンの場合にも意味があります。スクリプトごとに30の同時実行が適用される場合、アドオンには30のユーザーしか含めることができませんが、これは確かに当てはまりません。

Googleドキュメントからの関連エラーメッセージ:

  • このGoogleユーザーアカウントに対して、スクリプトが1秒間に何度も呼び出されました。これは、スクリプトが短期間に何度も実行を開始したことを示しています。これは、単一のスプレッドシートで繰り返し呼び出されるカスタム関数で最も一般的に発生します。このエラーを回避するには、カスタム関数のガイドで説明されているように、データの範囲ごとに1回だけ呼び出す必要があるようにカスタム関数をコーディングします。
  • このGoogleユーザーアカウントで同時に実行されているスクリプトが多すぎます。これは、必ずしも同じスクリプトである必要はありませんが、一度に実行するスクリプトが多すぎることを示しています。上記の例外と同様に、これは、単一のスプレッドシートで繰り返し呼び出されるカスタム関数で最も一般的に発生します。

両方のエラーメッセージが「このGoogleユーザーアカウント用」で終わることに注意してください

Google / Issuetrackerリンクからのコメント:

  • https://issuetracker.google.com/issues/168987850#comment6
  • https://issuetracker.google.com/issues/36764854#comment8
  • https://issuetracker.google.com/issues/144888046
  • https://issuetracker.google.com/issues/161091247#comment2

ほとんどすべての場合、Googleの担当者は「アカウント用」と言います。明示的なドキュメントや説明のために、issuetrackerで新しい課題を作成することもできます。