L'API Ambient consente alla tua applicazione di connettere i dispositivi ambient all'account Google Foto di un utente e visualizzare le foto selezionate.
Flusso dell'API Ambient
Di seguito è riportata una suddivisione del funzionamento dell'API Ambient per connettere un dispositivo e poi recuperare e visualizzare gli elementi multimediali:
Controlla se esiste già un dispositivo (consigliato): prima di creare un nuovo dispositivo, è consigliabile verificare se esiste già un dispositivo per l'utente corrente. La tua applicazione deve mantenere una mappatura tra l'utente interno e l'
deviceIdfornito da Google per tutti i dispositivi che crea tramite la tua app. Se viene trovato undeviceIdper l'utente, puoi procedere all'aggiornamento del token di autorizzazione (se necessario).Avvia l'autorizzazione OAuth 2.0 (e, facoltativamente, crea il dispositivo): inizia il flusso OAuth 2.0 per TV e dispositivi di input limitati richiedendo un codice di autorizzazione.
Crea un nuovo dispositivo: la tua app crea un dispositivo nell'account Google Foto di un utente chiamando
CreateDevicee fornendo un UUID v4 valido.Una volta creato correttamente il dispositivo, l'API restituirà un oggetto
AmbientDevicecontenente undeviceIdassegnato da Google. È fondamentale che la tua applicazione memorizzi questodeviceIde lo associ ai tuoi utenti.Visualizza
settingsUri: un oggettoAmbientDeviceinclude unsettingsUri. Presenta questo URI all'utente, in genere come codice QR, che può scansionare utilizzando il proprio dispositivo mobile. Questo URI indirizza l'utente all'app Google Foto, dove può configurare le origini multimediali (ad es. album) che vuole visualizzare sul dispositivo Ambient.Polling per
mediaSourcesSet: la tua applicazione deve chiamare periodicamente il metodoGetDevice, fornendodeviceId, per controllare lo stato del dispositivo ambientale. Monitora il campomediaSourcesSetnella rispostaAmbientDevice. Inizialmente sarà false.Una volta che l'utente ha selezionato correttamente le origini multimediali nell'app Google Foto, questo campo cambierà in true.
La risposta
AmbientDeviceinclude unpollingConfigcon unpollIntervalche devi utilizzare come linea guida per la frequenza di polling.Recupera elementi multimediali: quando
mediaSourcesSetrestituisce true, la tua applicazione può iniziare a recuperare gli elementi multimediali selezionati dall'utente.Chiama il metodo
ListMediaItems, fornendodeviceId. L'API restituirà unListMediaItemsResponsecontenente un elenco di oggettiAmbientMediaItem. OgniAmbientMediaIteminclude dettagli come unid, uncreateTimee un oggettoMediaFilecon metadati aggiuntivi.MediaFilecontiene unbaseUrlche puoi utilizzare per recuperare i byte effettivi di un elemento multimediale. Consulta la guida per elencare e recuperare elementi multimediali per informazioni dettagliate su altri parametribaseUrl.Visualizza elementi multimediali: utilizza
baseUrldaMediaFileper scaricare e visualizzare i contenuti multimediali sul dispositivo per la casa.
Considerazioni importanti
Limite e gestione dei dispositivi:
- Limiti dei dispositivi: tieni presente il limite di 100 dispositivi per utente della tua applicazione.
- Attività e token del dispositivo: dovrai gestire il ciclo di vita dei dispositivi e dei token di autorizzazione utente. Valuta per quanto tempo i dispositivi rimangono attivi e come gestirai gli aggiornamenti o le riautorizzazioni dei token se un dispositivo diventa inattivo o il token scade.
La guida Creare e gestire i dispositivi contiene ulteriori dettagli.
Utilizzo degli elementi multimediali:
- Utilizzo degli elementi multimediali: scopri come recuperare e gestire correttamente i contenuti degli elementi multimediali utilizzando
baseUrl, inclusi eventuali parametri o autenticazioni necessari. - Gestione degli errori: implementa una gestione degli errori efficace per le chiamate API, inclusi
scenari come
NOT_FOUNDper i dispositivi,FAILED_PRECONDITIONse le origini multimediali non sono impostate eRESOURCE_EXHAUSTEDse vengono raggiunti i limiti dei dispositivi.
La guida per elencare e recuperare elementi multimediali contiene ulteriori dettagli, incluse informazioni sulle norme relative ai contenuti e sul filtraggio.
Passaggi successivi
- Configura la tua applicazione:verifica di disporre delle credenziali necessarie e di aver configurato l'applicazione per OAuth 2.0 per TV e dispositivi di input limitati.
- Consulta la documentazione di riferimento dell'API Ambient:esplora la documentazione di riferimento dettagliata per tutti i metodi, i parametri di richiesta e risposta e i codici di errore disponibili.