Ambient API מאפשר לאפליקציה לקשר מכשירים עם תאורת אווירה לחשבון Google Photos של המשתמש ולהציג את התמונות שבחר.
תהליך העבודה של Ambient API
פירוט של האופן שבו Ambient API פועל כדי לחבר מכשיר ולאחר מכן לאחזר ולהציג פריטים של מדיה:
בדיקה אם קיים מכשיר (מומלץ): לפני שיוצרים מכשיר חדש, מומלץ לבדוק אם כבר קיים מכשיר למשתמש הנוכחי. האפליקציה צריכה לשמור על מיפוי בין המשתמש הפנימי לבין
deviceIdש-Google מספקת לכל המכשירים שהוא יוצר דרך האפליקציה. אם נמצאdeviceIdלמשתמש, אפשר להמשיך לרענן את אסימון ההרשאה שלו (אם יש צורך).מתחילים את תהליך ההרשאה של OAuth 2.0 (אפשר גם ליצור מכשיר): מבקשים קוד הרשאה כדי להתחיל את התהליך של OAuth 2.0 לטלוויזיות ולמכשירים עם יכולות קלט מוגבלות.
יצירת מכשיר חדש: האפליקציה יוצרת מכשיר בחשבון Google Photos של המשתמש באמצעות קריאה ל-
CreateDeviceומספקת מזהה UUID תקין מגרסה 4.לאחר יצירת המכשיר, ה-API יחזיר אובייקט
AmbientDeviceשמכילdeviceIdשהוקצה על ידי Google. חשוב מאוד לאחסן את הערך שלdeviceIdבאפליקציה ולשייך אותו למשתמשים.הצגת
settingsUri: אובייקטAmbientDeviceכוללsettingsUri. מציגים את ה-URI הזה למשתמש, בדרך כלל כקוד QR, והמשתמש יכול לסרוק אותו באמצעות המכשיר הנייד. ה-URI הזה מפנה את המשתמש לאפליקציית Google Photos, שבה הוא יכול להגדיר את מקורות המדיה (למשל, אלבומים) שהוא רוצה שיוצגו במכשיר עם תצוגת האווירה.סקרים ל-
mediaSourcesSet: האפליקציה צריכה לקרוא מדי פעם לשיטהGetDevice, ולספק את הערך שלdeviceIdכדי לבדוק את הסטטוס של המכשיר הסביבתי. עוקבים אחרי השדהmediaSourcesSetבתגובהAmbientDevice. בהתחלה הערך שלו יהיה false.אחרי שהמשתמש יבחר מקורות מדיה באפליקציית Google Photos, השדה הזה ישתנה ל-true.
התשובה
AmbientDeviceכוללתpollingConfigעםpollIntervalשצריך להשתמש בו כמדריך לתדירות הסקרים.אחזור פריטי מדיה: כש-
mediaSourcesSetמחזיר את הערך true, האפליקציה יכולה להתחיל לאחזר את פריטי המדיה שבחר המשתמש.קוראים ל-method
ListMediaItemsומספקים אתdeviceId. ה-API יחזירListMediaItemsResponseשמכיל רשימה של אובייקטים מסוגAmbientMediaItem. כלAmbientMediaItemכולל פרטים כמו אובייקטid,createTimeואובייקטMediaFileעם מטא-נתונים נוספים. השדהMediaFileמכיל את השדהbaseUrl, שאפשר להשתמש בו כדי לאחזר את הבייטים בפועל של פריט המדיה. פרטים על פרמטרים נוספים שלbaseUrlמופיעים במדריך בנושא הצגת רשימה של פריטי מדיה ואחזור שלהם.הצגת פריטים של מדיה: משתמשים ב-
baseUrlמ-MediaFileכדי להוריד את תוכן המדיה ולהציג אותו במכשיר האווירה.
שיקולים חשובים
הגבלה וניהול של מכשירים:
- מגבלות על מכשירים: חשוב לזכור שיש מגבלה של 100 מכשירים לכל משתמש באפליקציה.
- פעילות ומטבעות של מכשירים: תצטרכו לנהל את מחזור החיים של מכשירים ומטבעות הרשאה של משתמשים. כדאי להביא בחשבון כמה זמן המכשירים נשארים פעילים ואיך לטפל ברענון האסימונים או בהרשאה מחדש אם מכשיר הופך ללא פעיל או אם התוקף של האסימון פג.
פרטים נוספים זמינים במדריך בנושא יצירה וניהול של מכשירים.
עבודה עם פריטי מדיה:
- שימוש בפריט מדיה: איך מאחזרים ומטפלים בצורה נכונה בתוכן של פריט המדיה באמצעות
baseUrl, כולל כל פרמטר או אימות הנחוצים. - טיפול בשגיאות: הטמעת טיפול יעיל בשגיאות בקריאות ל-API, כולל תרחישים כמו
NOT_FOUNDלמכשירים,FAILED_PRECONDITIONאם מקורות המדיה לא מוגדרים ו-RESOURCE_EXHAUSTEDאם מגיעים למגבלות המכשיר.
פרטים נוספים זמינים במדריך בנושא הצגת רשימה של פריטי מדיה ואחזור שלהם.
השלבים הבאים
- הגדרת האפליקציה: מוודאים שיש לכם את פרטי הכניסה הנדרשים והגדרתם את האפליקציה ל-OAuth 2.0 במכשירי טלוויזיה ובמכשירים עם יכולות קלט מוגבלות.
- עיון במסמכי העזרה של Ambient API: במסמכי העזרה המפורטים מפורטות כל השיטות הזמינות, הפרמטרים של הבקשות והתגובות וקודי השגיאה.