כדי לבצע עדכונים בזמן אמת יש לשלוח בקשות ל-Maps Booking API. ה-Maps Booking API נדרש לאמת את הבקשות שלך באמצעות OAuth 2.0 באמצעות חשבון שירות GCP, עם גישה ל-API, שהוקצה לו ה-QPS הנדרש. במדריך הזה נסביר איך לבצע את הפעולות הבאות:
- הגדרת פרויקט ב-Google Cloud
- יצירה של חשבון שירות
- הפעלת ה-API של הזמנת מקומות בפרויקט GCP
- ניפוי באגים נפוצים
למידע על שליחת בקשות ל-API, יש לעיין בקטע עדכוני API בזמן אמת במדריך מקצה לקצה.
איך להגדיר פרויקט ב-Google Cloud באמצעות 'Google הזמנת מקומות'
- מתחברים לחשבון Google Cloud Platform.
- אפשר
ליצור פרויקט חדש או להשתמש בפרויקט קיים למטרה זו.
- יש לרשום את מספר הפרויקט בענן כי הוא יידרש בשלבים הבאים. אפשר למצוא את מספר הפרויקט בענן גם בדף הבית של Google Cloud Platform. מספר הפרויקט בענן הוא תמיד מספר.
- מתחברים לפורטל השותפים.
- מבצעים את שלב 1 בדף משימות ההצטרפות בפורטל לשותפים על ידי שליחת מספר הפרויקט בענן וכתובת האימייל של הפרויקט בענן (כתובת האימייל המשמשת לניהול פרויקט הענן).
יצירת חשבון שירות ואישורי OAuth
- מתחברים מחדש לחשבון Google Cloud Platform.
- מנווטים אל IAM & admin > חשבונות שירות.
- מחפשים את מזהה הפרויקט הקיים או שנוצר לאחרונה בענן.
- יוצרים חשבון שירות.
- ממלאים את הפרטים של חשבון השירות.
- יש להקצות לחשבון השירות החדש את התפקיד המתאים ביותר לצורכי האפליקציה שלך. בחירת התפקיד בחשבון השירות לא תשפיע על השיחות שניתן לבצע ב-Google Maps Booking API, מפני שהקצאת המכסה הכוללת לשימוש בהן נקבעת במקום זאת על ידי השיוך של מספר הפרויקט שלך ב-Google הזמנת מקומות. אם אתם לא בטוחים באיזה תפקיד לבחור, פשוט בוחרים בפרויקט >.
- לאחר הלחיצה על 'המשך' בשלב 6, תוצג לך אפשרות ליצור מפתחות JSON.
- יש לשמור את פרטי הכניסה של ה-json. חשוב לשמור אותם במקום בטוח, כי לא תהיה לך אפשרות לאחזר אותם מאוחר יותר.
- נכנסים שוב לפורטל לשותפים ומשלימים את המשימות האחרות בדף משימות מצטרפים בפורטל לשותפים.
הפעלת ה-API של MapsBooking
- מתחברים לחשבון Google Cloud Platform.
- מנווטים אל API & Services > Dashboard.
- לוחצים על Enable APIs and services ומחפשים את
Google Maps Booking API
. - מפעילים את ממשקי ה-API הבאים:
- Google Maps Booking API
- Google Maps Booking API (Dev)
שגיאות נפוצות
יכולות להיות מגוון סיבות לכך שתיתקלו בבעיות הרשאה בביצוע בקשות 'עדכון בזמן אמת'. אם דרושה לך הדרכה כללית לגבי שליחת בקשות ל'עדכונים בזמן אמת', מומלץ לעיין בקטע עדכוני API בזמן אמת במדריך מקצה לקצה. ניתן גם למצוא לקוחות לדוגמה בכמה שפות בקטע דוגמאות קוד.
אם מוצגות לך שגיאות 403, עליך לוודא שהחשבון עומד בכל הדרישות הבאות:
- יש להשתמש בספריית הלקוחות של Google.
- יוצרים פרטי כניסה ל-OAuth באמצעות אימות של חשבון שירות.
- יש להעניק הרשאה מול ההיקף המתאים.
- מבצעים קריאות לנקודת הקצה המתאימה (מופיעה בהמשך).
ודאו שאתם מתקשרים לנקודות הקצה הנכונות:
- ארגז חול:
https://partnerdev-mapsbooking.googleapis.com/v1alpha/...
- הפקה:
https://mapsbooking.googleapis.com/v1alpha/...
יש לוודא שאתם מאשרים כראוי את בקשות פרטי הכניסה ל-OAuth:
- את/ה מאשר/ת את התגובה להיקף "https://www.googleapis.com/auth/mapsbooking".
- בחרת להשתמש במפתח חשבון השירות שנוצר בקטע יצירת חשבון שירות ופרטי כניסה ל-OAuth.
עדיין מוצגות שגיאות?
אם לאחר ביצוע השלבים האלה עדיין מופיעות שגיאות, עליך לפנות לאיש הקשר שלך ב-'Google הזמנת מקומות' עם הפרטים הבאים:
- מספר פרויקט בענן ומזהה הפרויקט באמצעות צילום מסך
- מזהה חשבון שירות
- כתובת האימייל ששימשה ליצירת חשבון השירות
- המערכת ניסתה לשלוח בקשות לנקודות קצה (endpoint)
- המועד שבו נשלחה הבקשה
- קבלת הודעות מלאות של הודעות שגיאה בזמן שליחת בקשות.