Ambient API מאפשר לאפליקציה שלכם לחבר מכשירים עם תצוגה סביבתית לחשבון Google Photos של המשתמש ולהציג את התמונות שהוא בחר.
תהליך ה-API של Ambient
כך פועל 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: האפליקציה צריכה לקרוא מדי פעם ל-methodGetDevice, ולספק אתdeviceId, כדי לבדוק את הסטטוס של המכשיר בסביבה. עוקבים אחרי השדהmediaSourcesSetבתשובה שלAmbientDevice. בהתחלה הערך יהיה false.אחרי שהמשתמש יבחר מקורות מדיה באפליקציית Google Photos, השדה הזה ישתנה ל-true.
התגובה של
AmbientDeviceכוללתpollingConfigעםpollInterval, שצריך להשתמש בו כהנחיה לתדירות הסקרים.אחזור של קובצי מדיה: כש-
mediaSourcesSetמחזיר את הערך True, האפליקציה יכולה להתחיל לאחזר את קובצי המדיה שהמשתמש בחר.מבצעים קריאה ל-
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: במסמכי התיעוד המפורטים מפורטים כל ה-methods הזמינים, הפרמטרים של הבקשות והתגובות וקודי השגיאה.