L'API Ambient permet à votre application de connecter des appareils ambiants au compte Google Photos d'un utilisateur et d'afficher les photos qu'il a sélectionnées.
Flux de l'API Ambient
Voici comment l'API Ambient fonctionne pour connecter un appareil, puis récupérer et afficher des éléments multimédias :
Rechercher un appareil existant (recommandé) : avant de créer un appareil, il est recommandé de vérifier si un appareil existe déjà pour l'utilisateur actuel. Votre application doit maintenir un mappage entre votre utilisateur interne et le
deviceIdfourni par Google pour tous les appareils qu'il crée via votre application. Si undeviceIdest trouvé pour l'utilisateur, vous pouvez passer à l'actualisation de son jeton d'autorisation (si nécessaire).Lancer l'autorisation OAuth 2.0 : commencez le flux OAuth 2.0 pour les téléviseurs et les périphériques d'entrée limitée en demandant un code d'autorisation.
Créer un appareil : votre application crée un appareil dans le compte Google Photos d'un utilisateur en appelant
CreateDeviceet en fournissant un UUID v4 valide.Une fois l'appareil créé, l'API renvoie un objet
AmbientDevicecontenant undeviceIdattribué par Google. Il est essentiel que votre application stocke cedeviceIdet l'associe à vos utilisateurs.Afficher le
settingsUri: un objetAmbientDeviceinclut unsettingsUri. Présentez cet URI à l'utilisateur, généralement sous la forme d'un QR code qu'il peut scanner à l'aide de son appareil mobile. Cet URI redirige l'utilisateur vers l'application Google Photos, où il peut configurer les sources multimédias (par exemple, les albums) qu'il souhaite afficher sur son appareil ambiant.Interroger
mediaSourcesSet: votre application doit appeler régulièrement la méthodeGetDevice, en fournissant ledeviceId, pour vérifier l'état de l'appareil ambiant. Surveillez le champmediaSourcesSetdans la réponseAmbientDevice. Il sera initialement défini sur "false".Une fois que l'utilisateur a sélectionné des sources multimédias dans l'application Google Photos, ce champ passe à "true".
La réponse
AmbientDeviceinclut unpollingConfigavec unpollIntervalque vous devez utiliser comme indication pour votre fréquence d'interrogation.Récupérer des éléments multimédias : lorsque
mediaSourcesSetrenvoie "true", votre application peut commencer à récupérer les éléments multimédias sélectionnés par l'utilisateur.Appelez la méthode
ListMediaItemsen fournissant ledeviceId. L'API renvoie uneListMediaItemsResponsecontenant une liste d'objetsAmbientMediaItem. ChaqueAmbientMediaIteminclut des détails tels qu'unid, uncreateTimeet un objetMediaFileavec des métadonnées supplémentaires. LeMediaFilecontient unbaseUrlque vous pouvez utiliser pour récupérer les octets réels d'un élément multimédia. Consultez le guide Lister et récupérer des éléments multimédias pour en savoir plus sur les paramètresbaseUrlsupplémentaires.Afficher des éléments multimédias : utilisez le
baseUrlduMediaFilepour télécharger et afficher le contenu multimédia sur l'appareil ambiant.
Considérations importantes à prendre en compte
Limite et gestion des appareils :
- Limites d'appareils : tenez compte de la limite de 100 appareils par utilisateur de votre application.
- Activité de l'appareil et jetons : vous devrez gérer le cycle de vie des appareils et des jetons d'autorisation des utilisateurs. Déterminez la durée pendant laquelle les appareils restent actifs et comment vous gérerez les actualisations ou les réautorisations des jetons si un appareil devient inactif ou si le jeton expire.
Le guide Créer et gérer des appareils contient des informations supplémentaires.
Utiliser des éléments multimédias :
- Utilisation des éléments multimédias : découvrez comment récupérer et gérer correctement le contenu des éléments multimédias à l'aide du
baseUrl, y compris les authentifications ou paramètres nécessaires. - Gestion des exceptions : mettez en œuvre une gestion des exceptions robuste pour les appels d'API, y compris dans des scénarios tels que
NOT_FOUNDpour les appareils,FAILED_PRECONDITIONsi les sources multimédias ne sont pas définies etRESOURCE_EXHAUSTEDsi les limites d'appareils sont atteintes.
Le guide Lister et récupérer des éléments multimédias contient des informations supplémentaires, y compris sur le règlement relatif au contenu et le filtrage.
Étapes suivantes
- Configurer votre application : vérifiez que vous disposez des identifiants nécessaires et que vous avez configuré votre application pour OAuth 2.0 pour les téléviseurs et les appareils à entrée limitée Devices.
- Consulter la documentation de référence de l'API Ambient : explorez la documentation de référence détaillée pour toutes les méthodes disponibles, les paramètres de requête et de réponse, et les codes d'erreur.