Google サービスの割り当て

Apps Script サービスでは、一部の機能に 1 日あたりの割り当てと制限があります。割り当てまたは上限を超えると、スクリプトは例外をスローして実行を停止します。

重要: 一部の機能には、関連付けられている Google サービスの追加の割り当てがあります。サービスの Apps Script サービスを使用すると、関連するすべての割り当て予約にカウントされます。関連する割り当てに達すると、機能は使用できなくなります。

現在の割り当て

割り当ては、一般ユーザー向けアカウント(gmail.com など)または無償版 G Suite アカウント(廃止されたアカウント)と Google Workspace アカウントのユーザーごとにさまざまなレベルで設定されます。割り当てはユーザーごとに適用され、最初のリクエストから 24 時間後にリセットされます。

以下の割り当てを使用して、スクリプトをテストしてください。すべての割り当ては、予告なくいつでも削除、削減、変更される場合があります。

機能 一般ユーザー向け(gmail.com など)と
無償版 G Suite
従来版
Google Workspace
アカウント
カレンダーの予定の作成 5,000 / 日 10,000 / 日
連絡先の作成 1,000 人 / 日 2,000 / 日
作成したドキュメント 250 / 日 1,500 人 / 日
変換されたファイル 2,000 / 日 4,000 / 日
1 日あたりのメール受信者 100* / 日 1,500* / 日
ドメイン内の 1 日あたりのメール受信者数 100* / 日 2,000 / 日
メールの読み取り/書き込み(送信を除く) 20,000 / 日 50,000 / 日
グループの読み取り 2,000 / 日 10,000 / 日
JDBC 接続 10,000 / 日 50,000 / 日
JDBC 接続の失敗 100 件 / 日 500 / 日
プレゼンテーションの作成 250 / 日 1,500 人 / 日
プロパティの読み取り/書き込み 50,000 / 日 500,000 / 日
スライドを作成しました 250 / 日 1,500 人 / 日
スプレッドシートの作成 250 / 日 3,200 / 日
トリガーの合計実行時間 90 分 / 日 6 時間 / 日
URL 取得の呼び出し 20,000 / 日 100,000 / 日
静的地図のレンダリング 1,000 人 / 日 10,000 / 日
Google マップの方向のクエリ 1,000 人 / 日 10,000 / 日
Google マップのジオコード呼び出し 1,000 人 / 日 10,000 / 日
通話を翻訳 5,000 / 日 20,000 / 日
Google マップの標高のサンプルのクエリ 1,000 人 / 日 10,000 / 日
Apps Script プロジェクト 50 / 日 50 / 日

現在の制限事項

スクリプトをテストする際は、次の制限を参考にしてください。すべての上限は、予告なくいつでも削除、削減、変更される場合があります。

機能 一般ユーザー向け(gmail.com など)と
無償版 G Suite
従来版
Google Workspace
アカウント
スクリプト ランタイム 6 分 / 実行 6 分 / 実行
カスタム関数のランタイム 30 秒 / 実行 30 秒 / 実行
Google Workspace アドオン ランタイム 30 秒 / 実行 30 秒 / 実行
ユーザー 1 人あたりの同時実行数 30 / ユーザー 30 / ユーザー
スクリプトあたりの同時実行数 1,000 / 分 1,000 / 分
メール添付ファイル 250 / 通 250 / 通
メール本文のサイズ 200 KB / メッセージ 400 KB / メッセージ
メッセージあたりのメール受信者数 50 / 通 50 / 通
メールの添付ファイルの総サイズ 25 MB / メッセージ 25 MB / メッセージ
プロパティ値のサイズ 9 KB / 値 9 KB / 値
プロパティの合計ストレージ 不動産店あたり 500 KB 不動産店あたり 500 KB
トリガー ユーザーあたり 20 個/スクリプト ユーザーあたり 20 個/スクリプト
URL 取得のレスポンス サイズ 50 MB / 呼び出し 50 MB / 呼び出し
URL フェッチ ヘッダー 通話あたり 100 件 通話あたり 100 件
URL 取得ヘッダーのサイズ 8 KB / 通話 8 KB / 通話
URL 取得の POST サイズ 50 MB / 呼び出し 50 MB / 呼び出し
URL 取得 URL の長さ 2 KB / 呼び出し 2 KB / 呼び出し

例外メッセージ

スクリプトが割り当てまたは上限に達すると、次のようなメッセージとともに例外がスローされます。

  • Limit exceeded: Email Attachments Per Message.: スクリプトが上記の割り当てまたは制限のいずれかを超えたことを示します。
  • Service invoked too many times: Calendar.: スクリプトが特定のサービスを 1 日に呼び出した回数が多すぎることを示します。
  • Service invoked too many times in a short time: Calendar. Try Utilities.sleep(1000) between calls.: スクリプトが特定のサービスを短期間に何度も呼び出したことを示します。
  • Service using too much computer time for one day.: スクリプトが 1 日の合計実行時間を超過したことを示します。最もよくあるのは、トリガーで実行されるスクリプトで、手動で実行されるスクリプトよりも 1 日あたりの上限が低い場合です。
  • Script invoked too many times per second for this Google user account.: スクリプトの実行が短期間に何度も開始されたことを示します。これは、1 つのスプレッドシートでカスタム関数が繰り返し呼び出される場合によく発生します。このエラーを回避するには、カスタム関数のガイドで説明されているように、データの範囲ごとに 1 回だけ呼び出す必要があるようにカスタム関数をコーディングします。
  • There are too many scripts running simultaneously for this Google user account.: 一度に実行しているスクリプトが多すぎることを示します。ただし、必ずしも同じスクリプトであるとは限りません。上記の例外と同様に、これは 1 つのスプレッドシートで繰り返し呼び出されるカスタム関数で最もよく発生します。