Z tego przewodnika dowiesz się, jak tworzyć urządzenia, nimi zarządzać i je usuwać. Prawidłowe zarządzanie urządzeniami zapewnia użytkownikom płynne działanie i skuteczne korzystanie z interfejsu Ambient API.
Tworzenie urządzeń
Po uwierzytelnieniu użytkownika za pomocą ścieżki OAuth 2.0 na potrzeby aplikacji na urządzenia z ograniczoną liczbą wejść i telewizory utwórz urządzenie na jego koncie Zdjęć Google.
Gdy aplikacja utworzy urządzenie za pomocą metody devices.create, interfejs Ambient API zwróci obiekt AmbientDevice, który zawiera wygenerowany przez Google identyfikator id. Bezpiecznie przechowuj te id i połącz je z użytkownikami.
Uproszczone tworzenie urządzeń za pomocą protokołu OAuth
Interfejs API Ambient oferuje uproszczony proces OAuth, który może tworzyć urządzenie jednocześnie z uwierzytelnianiem użytkownika. Przekazując dodatkowy parametr state w pierwszym żądaniu OAuth, możesz połączyć proces tworzenia urządzenia bezpośrednio z procesem logowania użytkownika, upraszczając w ten sposób obsługę poprzez zmniejszenie liczby kodów QR, które użytkownik musi zeskanować.
Więcej informacji i przykład znajdziesz w przewodniku Uproszczony proces uwierzytelniania w interfejsie Ambient API.
Limity urządzeń
Aplikacja może utworzyć maksymalnie 100 urządzeń na użytkownika. Jeśli ten limit zostanie przekroczony, interfejs API zwróci błąd RESOURCE_EXHAUSTED.
Zarządzanie urządzeniami
Po utworzeniu urządzenia i połączeniu go z kontem Zdjęć Google użytkownika może być konieczne zarządzanie jego cyklem życia.
Pobieranie urządzeń
Aby pobrać informacje o konkretnym urządzeniu, użyj metody devices.get z użyciem unikalnego identyfikatora id. Jest to przydatne do sprawdzania stanu urządzenia, na przykład tego, czy mediaSourcesSet ma wartość Prawda.
Aktualizowanie urządzeń
Za pomocą metody devices.patch możesz zaktualizować niektóre właściwości istniejącego urządzenia, np. jego nazwę wyświetlaną na ekranie. Dzięki temu użytkownicy mogą personalizować swoje urządzenia i łatwiej je rozpoznawać w Zdjęciach Google.
Usuń urządzenia
Wdrocz strategię usuwania urządzeń, aby zapewnić odpowiednie oczyszczanie i kontrolę użytkowników.
Urządzenie możesz usunąć, korzystając z metody devices.delete.
Rozważ te scenariusze usuwania urządzeń:
- Odłączenie przez użytkownika: jeśli użytkownik odłączy Twoją aplikację od swojego konta Zdjęć Google, powinieneś usunąć odpowiednie urządzenie.
- Urządzenia obce: jeśli tracisz kontrolę nad
id, ale nadal maszrequestIdużyte podczas tworzenia, możesz użyćrequestIdzdevices.delete, aby usunąć obce urządzenie. Pomaga to uniknąć przypadkowych duplikatów i utrzymuje konto użytkownika w czystości.
Ważne kwestie i sprawdzone metody
- Cykl życia urządzenia i autoryzacja użytkownika: musisz zarządzać cyklem życia urządzeń i tokenami autoryzacji użytkownika. Zastanów się, jak długo urządzenia mają pozostawać aktywne i jak będziesz zarządzać odświeżaniem tokenów lub ponownym autoryzowaniem, jeśli urządzenie stanie się nieaktywne lub jego token wygaśnie.
- Obsługa błędów: zaimplementuj niezawodną obsługę błędów we wszystkich wywołaniach interfejsu API związanych z urządzeniami. Przygotuj się na takie scenariusze:
NOT_FOUND: jeśli urządzenie nie istnieje lub nie należy do użytkownika.RESOURCE_EXHAUSTED: jeśli przekroczysz limit urządzeń.ALREADY_EXISTS: jeśli próbujesz utworzyć urządzenie o identyfikatorzerequestId, który już istnieje.
Następne kroki
- Przykładowa aplikacja: nasza przykładowa aplikacja zawiera przykład tworzenia urządzenia i pracy z danymi odpowiedzi.
Więcej informacji znajdziesz w funkcji
createDevice. - Dokumentacja: zapoznaj się z pełną dokumentacją na temat urządzeń, aby uzyskać szczegółowe informacje o dostępnych metodach, parametrach żądań i odpowiedzi oraz kodach błędów.
- Wyświetlanie listy multimediów i pobieranie multimediów: gdy utworzysz urządzenia i zaczniesz nimi zarządzać, dowiedz się, jak wyświetlać listę multimediów i pobierać multimediów.