Google Docs API は共有サービスであるため、すべてのユーザーが公平に使用できるように、また Google Workspace システム全体の健全性を維持できるように、割り当てと制限が適用されます。
割り当てを超えると、通常は
429: Too many requests
HTTP ステータス コード レスポンスが返されます。この場合は、指数バックオフ アルゴリズムを使用して後で再試行してください。
次の表に、リクエストの上限を示します。
| 割り当て | |||||
|---|---|---|---|---|---|
| 読み取りリクエスト |
|
||||
| 書き込みリクエスト |
|
||||
時間ベースの割り当てエラーを解決する
時間ベースのエラー(X 分あたり最大 N 件のリクエスト)については、 コードで例外をキャッチし、切り捨てられた指数バックオフを使用して、 デバイスが過剰な負荷を生成しないようにすることをおすすめします。
指数バックオフは、ネットワーク アプリケーションに使われる標準的なエラー処理方法です。 指数バックオフのアルゴリズムは、リクエスト間の待ち時間の間隔を最大バックオフ時間まで増加させながら、指数関数的にリクエストを再試行します。 リクエストが成功しない場合は、リクエストが成功するまでリクエスト間の遅延を徐々に増やすことが 重要です。
アルゴリズムの例
指数バックオフのアルゴリズムは、再試行の待ち時間の間隔を最大バックオフ時間まで増加させながら、指数関数的にリクエストを再試行します。次に例を示します。
- Google Docs API にリクエストを送信します。
- リクエストが失敗した場合は、1 +
random_number_milliseconds待ってからリクエストを再試行します 。 - リクエストが失敗した場合は、2 +
random_number_milliseconds待ってからリクエストを再試行します 。 - リクエストが失敗した場合は、4 +
random_number_milliseconds待ってからリクエストを再試行します 。 - このようにして、最大
maximum_backoff時間まで繰り返します。 - 最大再試行回数に達するまで待機と再試行を繰り返しますが、再試行間の待機時間 は増やさないでください。
ここで
- 待機時間は
min(((2^n)+random_number_milliseconds), maximum_backoff), で、nは反復(リクエスト)ごとに 1 ずつ増加します。 random_number_millisecondsは、1,000 以下のランダムなミリ秒数です。これにより、ある状況で、多数のクライアントが同期して再試行を一度に実行し、リクエストが同時に次々と送信されるような状況を避けることができます。random_number_millisecondsの値は、再試行リクエストごとに再計算されます。- 通常、
maximum_backoffは 32 秒または 64 秒です。適切な値 はユースケースによって異なります。
クライアントは、maximum_backoff 時間に達した後も再試行を続けることができます。
この時点より後の再試行では、バックオフ時間を増加させ続ける必要はありません。たとえば、クライアントが maximum_backoff 時間を 64 秒に設定している場合、この値に達すると、クライアントは 64 秒ごとに再試行できます。ある時点で、
クライアントが無期限に再試行しないようにする必要があります。
再試行間の待機時間と再試行回数は、ユースケース とネットワークの状況によって異なります。
料金
Google Docs API の標準的な使用はすべて追加費用なしでご利用いただけます。割り当て リクエストの上限を超えた場合、2026 年後半に Google Cloud 請求先アカウントに課金される予定です。 詳細については、エージェント ツールと API の Google Workspace 標準化モデルをご覧ください。
割り当ての増加をリクエストする
プロジェクトのリソース使用量に応じて、割り当ての調整をリクエストできます。サービス アカウントによる API 呼び出しは、単一のアカウントを使用しているとみなされます。割り当ての調整を申請しても、必ずしも承認されるとは限りません。割り当て値を大幅に増やす割り当て調整リクエストは、承認に時間がかかることがあります。
割り当て量はすべてのプロジェクトで同じとは限りません。Google Cloud の使用量が増えるにつれて、割り当て値を増やす必要が生じる場合があります。使用量の大幅な増加が見込まれる場合は、事前に [割り当て量の調整] を Google Cloud コンソールの [割り当てとシステムの上 3] ページからリクエストできます。
詳細については、次のリソースをご覧ください。
Docs MCP サーバーの割り当て
Docs MCP サーバーは、読み取りリクエストと書き込みリクエストの指標を使用します。 次の表に、Docs MCP サーバーの各メソッドの割り当てとクエリ費用をセクションごとに示します。
Docs MCP の割り当て
次の 2 種類の割り当てが適用されます。
- 1 プロジェクトあたり毎分: Google Cloud プロジェクトが 1 分間に作成できるリクエストの数です。
- 1 プロジェクトあたりユーザーごとに毎分: 特定のユーザーがクラウド プロジェクトで作成できるリクエストの数です。
次の表に、これらの割り当ての詳細を示します。
| 割り当て | |||||
|---|---|---|---|---|---|
| 読み取りリクエスト |
|
||||
| 書き込みリクエスト |
|
||||
Docs MCP ツールセットの割り当て
次の表に、
docsmcp.googleapis.com ツールセットごとのクエリ費用を示します:
| エンドポイント | ツール | クエリ費用 |
|---|---|---|
| /mcp/v1 | read_doc |
1 回の読み取りリクエスト |
update_doc |
1 回の書き込みリクエスト |
詳細については、 Docs MCP API リファレンスをご覧ください。