Google Home ogranicza przydzielanie i używanie zasobów oraz egzekwuje odpowiednie limity w przypadku poszczególnych projektów. Konkretne zasady różnią się w zależności od dostępności zasobów, profilu użytkownika, historii korzystania z usług i innych czynników oraz mogą ulec zmianie bez powiadomienia.
Ograniczenia interfejsu HomeGraph API
W tej sekcji znajdziesz limity szybkości dla interfejsu Google Home Graph API. Te limity obowiązują zarówno w przypadku interfejsu API REST, jak i RPC.
Google stosuje domyślny limit 6000 żądań na 60 sekund w przypadku łącznej liczby wywołań interfejsu API zapytań, synchronizacji, usuwania, Report State i synchronizacji żądań asynchronicznych w przypadku każdej Cloud-to-cloudintegracji.
Aby poprosić o zwiększenie limitu, wyślij e-maila na adres ha-certification@google.com z tymi informacjami:
- Temat e-maila: Prośba o zwiększenie limitu interfejsu ReportState API
- Treść e-maila:
- Identyfikator projektu
- Nazwa firmy
- Bieżący limit
- Powód, dla którego chcesz zwiększyć limit
| Limit | Limit | Można zwiększyć |
|---|---|---|
| RequestSync (tryb synchroniczny) | Maksymalnie 1 żądanie równoczesne na agentUserId. |
Nie |
| RequestSync (tryb asynchroniczny) | Domyślny limit to 6000 żądań na 60 sekund na Cloud-to-cloudintegrację. | Tak |
| Zapytanie | Domyślny limit to 6000 żądań na 60 sekund na Cloud-to-cloudintegrację. | Tak |
| Synchronizacja | Domyślny limit to 6000 żądań na 60 sekund na Cloud-to-cloudintegrację. | Tak |
| Usuń | Domyślny limit to 6000 żądań na 60 sekund na Cloud-to-cloudintegrację. | Tak |
| ReportStateAndNotification | Domyślny limit to 6000 żądań na 60 sekund na Cloud-to-cloudintegrację. | Tak |
Debugowanie problemów z limitami
Jeśli Twoja integracja podlega ograniczeniu liczby żądań, skorzystaj z tych wskazówek, aby zdiagnozować i rozwiązać problemy z limitami:
Google ograniczy częstotliwość wywołań interfejsu API, które przekraczają Twój limit. Negatywnie wpływa to na integrację, ponieważ powoduje niezgodności stanów. Jeśli na przykład żądanie
ReportStateAndNotificationzostanie odrzucone z powodu ograniczenia liczby żądań, stan urządzenia fizycznego nie zostanie zsynchronizowany, aReportStateAndNotificationbędzie zawierać nieaktualne informacje.Google Home app (GHA)Jeśli błędy występują w przypadku interfejsu
RequestSync, sprawdź, czy usługa nie próbuje wykonać więcej niż jednego wywołania równoczesnego naagentUserId.Sprawdź wzrost ruchu w czasie. Jeśli wzrost jest zgodny ze wzrostem liczby urządzeń, wprowadzeniem nowego typu urządzenia lub innym oczekiwanym wprowadzeniem, poproś o zwiększenie limitu. Jeśli wzrost jest nieoczekiwany, sprawdź integrację, aby ustalić, czy nieoczekiwana zmiana powoduje wysyłanie większego ruchu do interfejsu Home Graph API.