Interfejs Ambient API umożliwia aplikacji łączenie urządzeń otoczenia z kontem Zdjęć Google użytkownika i wyświetlanie wybranych przez niego zdjęć.
Proces korzystania z interfejsu Ambient API
Oto jak działa interfejs Ambient API, aby połączyć urządzenie, a następnie pobrać i wyświetlić elementy multimedialne:
Sprawdź, czy urządzenie już istnieje (zalecane): przed utworzeniem nowego urządzenia zalecamy sprawdzenie, czy urządzenie dla bieżącego użytkownika już istnieje. Aplikacja powinna utrzymywać mapowanie między wewnętrznym użytkownikiem a podanym przez Google identyfikatorem
deviceIddla wszystkich urządzeń, które użytkownik utworzy za pomocą aplikacji. Jeśli dla użytkownika zostanie znaleziony identyfikatordeviceId, możesz odświeżyć jego token autoryzacji (w razie potrzeby).Zainicjuj autoryzację OAuth 2.0: rozpocznij proces OAuth 2.0 dla telewizora i urządzeń z ograniczonymi możliwościami wprowadzania danych , wysyłając prośbę o kod autoryzacji.
Utwórz nowe urządzenie: aplikacja tworzy urządzenie na koncie Zdjęć Google użytkownika, wywołując funkcję
CreateDevicei podając prawidłowy identyfikator UUID w wersji 4.Po pomyślnym utworzeniu urządzenia interfejs API zwróci obiekt
AmbientDevicezawierający przypisany przez Google identyfikatordeviceId. Ważne jest, aby aplikacja przechowywała ten identyfikatordeviceIdi powiązała go z użytkownikami.Wyświetl
settingsUri: obiektAmbientDevicezawierasettingsUri. Wyświetl ten identyfikator URI użytkownikowi, zwykle w postaci kodu QR, który użytkownik może zeskanować za pomocą urządzenia mobilnego. Ten identyfikator URI przekierowuje użytkownika do aplikacji Zdjęcia Google, w której może on skonfigurować źródła multimediów (np. albumy), które chce wyświetlać na urządzeniu otoczenia.Sprawdź, czy
mediaSourcesSetjest ustawione: aplikacja powinna okresowo wywoływać metodęGetDevice, podając identyfikatordeviceId, aby sprawdzić stan urządzenia otoczenia. Monitoruj polemediaSourcesSetw odpowiedziAmbientDevice. Początkowo będzie ono mieć wartość false.Gdy użytkownik wybierze źródła multimediów w aplikacji Zdjęcia Google, to pole zmieni się na true.
Odpowiedź
AmbientDevicezawierapollingConfigz parametrempollInterval, który powinien być używany jako wskazówka dotycząca częstotliwości sprawdzania.Pobierz elementy multimedialne: gdy
mediaSourcesSetzwróci wartość true, aplikacja może zacząć pobierać elementy multimedialne wybrane przez użytkownika.Wywołaj metodę
ListMediaItems, podając identyfikatordeviceId. Interfejs API zwróciListMediaItemsResponsezawierający listę obiektówAmbientMediaItem. Każdy obiektAmbientMediaItemzawiera szczegóły takie jakid,createTimei obiektMediaFilez dodatkowymi metadanymi. ObiektMediaFilezawierabaseUrl, którego możesz użyć do pobrania rzeczywistych bajtów elementu multimedialnego. Więcej informacji o dodatkowych parametrachbaseUrlznajdziesz w przewodniku Wyświetlanie i pobieranie elementów multimedialnych.Wyświetl elementy multimedialne: użyj
baseUrlzMediaFile, aby pobrać i wyświetlić elementy multimedialne na urządzeniu otoczenia.
Istotne kwestie
Limit urządzeń i zarządzanie nimi:
- Limity urządzeń: pamiętaj o limicie 100 urządzeń na użytkownika aplikacji.
- Aktywność na urządzeniu i tokeny: musisz zarządzać cyklem życia urządzeń i tokenów autoryzacji użytkownika. Zastanów się, jak długo urządzenia pozostają aktywne i jak będziesz obsługiwać odświeżanie tokenów lub ponowną autoryzację, jeśli urządzenie stanie się nieaktywne lub token wygaśnie.
Więcej informacji znajdziesz w przewodniku Tworzenie urządzeń i zarządzanie nimi. Ma dodatkowe szczegóły.
Praca z elementami multimedialnymi:
- Użycie elementu multimedialnego: dowiedz się, jak prawidłowo pobierać i obsługiwać element multimedialny za pomocą
baseUrl, w tym wszelkie niezbędne uwierzytelnianie lub parametry. - Obsługa błędów: zaimplementuj niezawodną obsługę błędów w przypadku wywołań interfejsu API, w tym scenariuszy takich jak
NOT_FOUNDw przypadku urządzeń,FAILED_PRECONDITION, jeśli nie ustawiono źródeł multimediów, orazRESOURCE_EXHAUSTED, jeśli osiągnięto limity urządzeń.
Więcej informacji, w tym o polityce treści i filtrowaniu, znajdziesz w przewodniku Wyświetlanie i pobieranie elementów multimedialnych.
Następne kroki
- Skonfiguruj aplikację: sprawdź, czy masz niezbędne dane logowania i czy aplikacja jest skonfigurowana pod kątem OAuth 2.0 dla telewizora i urządzeń z ograniczonymi możliwościami wprowadzania danych.
- Zapoznaj się z dokumentacją API Ambient: Zapoznaj się ze szczegółową dokumentacją API wszystkich dostępnych metod, parametrów żądań i odpowiedzi oraz kodów błędów.