ユーザーとレート制限

Device Access プロジェクトがユーザー、構造、レート制限によって制限されている 環境と商用オファーの種類によって異なります

Google はデベロッパーに魅力的なユーザー エクスペリエンスを提供したいと考えていますが、 お客様が Google Nest のサービスとデバイスを常に利用できる状態にする。統合によって 一定の期間に多数のリクエストを行うと、 SDM API がレート制限を適用します。 レート制限によって、一定期間における API 呼び出しの回数が制限され、 リソースの過剰使用を防ぐことができます。

環境別の上限

すべてのプロジェクトは  サンドボックス  環境で始まります。サンドボックスは SDM API および個人使用の評価を目的としている それに応じて上限が制限されますユーザーベースが大きい環境:   商用開発  には異なる制限が適用されます。

サンドボックス ユーザー数の上限

サンドボックスのデベロッパー アカウントは 5 ユーザーで 25 ユーザーに制限されています すべてのプロジェクトで同じ構造を使用します。アカウントごとに 3 つのプロジェクトという上限があります。

ストラクチャはそれぞれ 5 人のユーザーに制限されているため、ユーザー数の上限に達することはありません 5 つのストラクチャがすべて 5 ユーザーで上限に達した場合。デベロッパー アカウント (プロジェクトを所有する)は、 構成します。

逆に、プロジェクトに 5 つのストラクチャにわたる 15 人のユーザーが存在する場合、 ストラクチャの上限があるため、既存の 5 つのストラクチャにのみ追加できます リーチできます

サンドボックスのレート制限

サンドボックスは 3 つの異なるレベルでレート制限されています。上限は次の値に設定されます: 特に明記されていない限り、1 分あたりのクエリ数(QPM)を基準としています。

API レベル

API 呼び出しは、プロジェクトごと、ユーザーごとに制限されています。API 個別のリソースに関する詳細については、 あります。

API メソッド レート制限
devices.executeCommand 10 QPM
devices.get 10 QPM
devices.list 5 QPM
structures.get 5 QPM
structures.list 5 QPM
structures.rooms.get 5 QPM
structures.rooms.list 5 QPM

コマンドレベル

各トレイト コマンド(devices.executeCommand)は、プロジェクトごとに 5 QPM に制限されています。 です。

つまり、プロジェクトに 2 人のユーザーがいて、それぞれに 2 台のデバイス(合計 4 台のデバイス)がある場合、 4 つのデバイスそれぞれに対して、同じコマンドを 1 分間に 5 回呼び出すことができます。

ただし、2 人のユーザーが 2 人で、3 台のデバイスをそれぞれ合計 6 台使用している場合、 6 つのコマンドのそれぞれについて、同じコマンドを 1 分間に 5 回呼び出すことはできません。 できます。この場合、ユーザーごとに 15 QPM になります。 devices.executeCommand プロジェクトのユーザーに対する API レベルのレート制限は 10 QPM です。

デバイスのインスタンス レベル

さらに、デバイスのインスタンス レベル制限は複数のプロジェクトにわたって実装され、 デバイスのバッテリー保護のコマンド(devices.executeCommand)これらの上限 QPM と 1 時間あたりのクエリ数(QPH)の両方で適用されます。 getlist の API メソッドに追加します。

たとえば、プロジェクト A とプロジェクト B の両方が同じリソースに対して (ユーザーはおそらく、2 つの異なる商用デバイスの認証を 同じデバイスを使用する統合など)が含まれます。プロジェクト A から 4 つのコマンドが デバイス A が 1 分以内にデバイス A に送信される場合、プロジェクト B はデバイス A に 1 つのコマンドしか送信できません。 同じ時間内にデバイス インスタンス レベルのレート制限に達します。その時点で 両方のプロジェクトからデバイス A へのコマンドは、 デバイス A への最初のコマンドから始まる分。

以下のリストに記載されていないデバイスタイプには、デバイス インスタンス レベルがありません。 使用しないでください。

デバイスの種類 デバイス インスタンスのレート制限
サーモスタット 5 QPM または 100 QPH
カメラ 30 QPM または 100 QPH
DOORBELL 30 QPM または 100 QPH

エラー

このガイドに関連して、次のエラーコードが返される場合があります。

エラー メッセージ RPC トラブルシューティング
レート制限あり。 RESOURCE_EXHAUSTED デベロッパーごとに割り当てがあり、呼び出し回数に上限があります。割り当て数を超える呼び出しを行うと、レート制限に関するメッセージが表示されます。この問題を解決するには、割り当ての期限が切れた後に呼び出しを再送信します。

詳しくは、API エラーコード リファレンスをご覧ください。 API エラーコードの完全なリスト。