使用制限

Google Meet REST API は共有サービスであるため、すべてのユーザーが公平に使用でき、Google Workspace システムの全体的なパフォーマンスを保護するために、割り当てと上限が適用されます。

割り当てを超過すると、通常は 429: Too many requests HTTP ステータス コード レスポンスが返されます。その場合は、指数バックオフ アルゴリズムを使用して、しばらくしてからもう一度お試しください。分単位の割り当てを超えなければ、1 日に実行できるリクエストの数に制限はありません。

次の表に、クエリの上限の詳細を示します。

割り当て
読み取りリクエスト
1 プロジェクト、1 分あたり 6000
1 ユーザー、1 プロジェクト、1 分あたり 600
書き込みリクエスト
1 プロジェクト、1 分あたり 1000
1 ユーザー、1 プロジェクト、1 分あたり 100
書き込みリクエストの削減

spaces.create リクエストに使用)。

1 プロジェクト、1 分あたり 100
1 ユーザー、1 プロジェクト、1 分あたり 10

時間ベースの割り当てエラーを解決する

すべての時間ベースのエラー(X 分あたり最大 N 件のリクエスト)については、コードで例外をキャッチして切り捨て型指数バックオフを使用して、デバイスが過剰な負荷を生成しないようにすることをおすすめします。

指数バックオフは、ネットワーク アプリケーション向けの標準的なエラー処理戦略です。指数バックオフ アルゴリズムは、リクエスト間の待機時間を最大バックオフ時間まで、指数関数的に増加させながらリクエストを再試行します。それでもリクエストが失敗する場合は、リクエストが成功するまで、時間の経過とともにリクエスト間の遅延が増加することが重要です。

アルゴリズムの例

指数バックオフのアルゴリズムは、指数関数的にリクエストを再試行し、再試行間の待ち時間が最大バックオフ時間に達するまで増加させます。次に例を示します。

  1. Google Meet API にリクエストを送信します。
  2. リクエストが失敗した場合、1 + random_number_milliseconds 待ってから、リクエストを再試行します。
  3. リクエストが失敗した場合、2 + random_number_milliseconds を待ってから、リクエストを再試行します。
  4. リクエストが失敗した場合、4 + random_number_milliseconds を待ってから、リクエストを再試行します。
  5. このようにして、最大 maximum_backoff 時間まで繰り返します。
  6. 再試行の最大回数まで待機と再試行を続行しますが、再試行間の待機時間は増加させません。

ここで

  • 待ち時間は min(((2^n)+random_number_milliseconds), maximum_backoff) で、n は反復(リクエスト)のたびに 1 ずつ増加します。
  • random_number_milliseconds は、1,000 ミリ秒以下の乱数です。これにより、状況によって多数のクライアントが同期され、すべてが一度に再試行されて、同期された Wave でリクエストを送信するケースを回避できます。random_number_milliseconds の値は再試行リクエストの後に毎回再計算されます。
  • 通常、maximum_backoff は 32 秒または 64 秒です。適切な値はユースケースによって異なります。

クライアントは、maximum_backoff 時間に達した後も再試行を続けることができます。この時点より後の再試行では、バックオフ時間を増加させ続ける必要はありません。たとえば、クライアントが 64 秒の maximum_backoff 時間を使用する場合、この値に達した後は、クライアントは 64 秒ごとに再試行できます。いずれかの時点で、クライアントが無限に再試行を行わないようにする必要があります。

再試行の間隔と再試行回数は、ユースケースとネットワーク状態によって異なります。

料金

Google Meet API はすべて追加料金なしでご利用いただけます。割り当てリクエストの上限を超えても、追加料金はかからず、アカウントに対しても請求されません。

割り当ての増加をリクエストする

プロジェクトのリソース使用量に応じて、割り当ての増加をリクエストできます。サービス アカウントによる API 呼び出しは、単一のアカウントを使用しているとみなされます。割り当ての増加を申請しても、承認が保証されるわけではありません。割り当ての増加が大きい場合は、承認に時間がかかることがあります。

割り当て量はすべてのプロジェクトで同じとは限りません。Google Cloud の使用量が多くなるに伴い、割り当ての増加が必要になる場合があります。使用量の大幅な増加が見込まれる場合は、事前に Google Cloud コンソールの [割り当て] ページから割り当ての調整をリクエストできます。

詳細については、次のリソースをご覧ください。