使用制限を把握したい
GASには、スクリプトの実行時間やAPI呼び出し数などに上限(クォータ)があります。
無料アカウント(gmail.com)とGoogle Workspaceアカウントで上限が異なり、Workspaceのほうが多くの項目で上限が高くなっています。
数値は予告なく変更されることがあります。 以下は2026年9月時点の値です。 最新の値は Google サービスの割り当て で確認してください。
注釈
デバッグ実行でもクォータを消費します。
実行時間したい
項目 |
無料 |
Workspace |
|---|---|---|
スクリプトの実行時間 |
6分 / 実行 |
6分 / 実行 |
カスタム関数の実行時間 |
30秒 / 実行 |
30秒 / 実行 |
トリガーの合計実行時間 |
90分 / 日 |
6時間 / 日 |
「スクリプトの実行時間」はdoGetやトリガー関数など通常の実行の上限です。
超えるとタイムアウトします。
「カスタム関数」はスプレッドシートのセルから呼び出す関数で、別枠の短い上限です。
同時実行数したい
項目 |
無料 |
Workspace |
|---|---|---|
ユーザーあたりの同時実行数 |
30 |
30 |
スクリプトあたりの同時実行数 |
1,000 |
1,000 |
同時に実行できるスクリプトの本数の上限です。 1日あたりの回数ではありません。 多くのユーザーが同時に呼び出すと、リクエストが遅延・失敗することがあります。
URL取得したい(UrlFetchApp)
項目 |
無料 |
Workspace |
|---|---|---|
呼び出し数 |
20,000 / 日 |
100,000 / 日 |
レスポンスサイズ |
50MB / 呼び出し |
50MB / 呼び出し |
POSTサイズ |
50MB / 呼び出し |
50MB / 呼び出し |
ヘッダー数 |
100 / 呼び出し |
100 / 呼び出し |
外部APIをUrlFetchApp.fetchで呼び出すときの上限です。
ウェブアプリへの受信リクエスト数に上限はありません。
メール送信したい(GmailApp / MailApp)
項目 |
無料 |
Workspace |
|---|---|---|
送信先の数 |
100 / 日 |
1,500 / 日 |
1通あたりの宛先数 |
50 |
50 |
本文サイズ |
200KB / 通 |
400KB / 通 |
添付ファイルの合計サイズ |
25MB / 通 |
25MB / 通 |
Googleサービスしたい
項目 |
無料 |
Workspace |
|---|---|---|
カレンダーの予定作成 |
5,000 / 日 |
10,000 / 日 |
連絡先の作成 |
1,000 / 日 |
2,000 / 日 |
ドキュメントの作成 |
250 / 日 |
1,500 / 日 |
グループの読み取り |
2,000 / 日 |
10,000 / 日 |
プロパティしたい(PropertiesService)
項目 |
無料 |
Workspace |
|---|---|---|
値のサイズ |
9KB / 値 |
9KB / 値 |
ストアの合計サイズ |
500KB / ストア |
500KB / ストア |
上限を超えた場合
クォータを超えたり、短時間に過剰なリクエストを送ったりすると、
Exception: Service invoked too many times
のような例外が発生します。
一時的な制限であれば、少し待ってからリトライすると成功することがあります。
1function fetchWithRetry(url, maxRetries = 3) {
2 for (let i = 0; i < maxRetries; i++) {
3 try {
4 return UrlFetchApp.fetch(url);
5 } catch (err) {
6 if (i === maxRetries - 1) throw err;
7 Utilities.sleep(1000 * (i + 1)); // 1秒、2秒、3秒と待つ
8 }
9 }
10}