אימות באמצעות Maps Booking API

כדי לבצע עדכונים בזמן אמת, צריך לשלוח בקשות ל-Maps Booking API. כדי להשתמש ב- Maps Booking API, צריך לאמת את הבקשות דרך OAuth 2.0 באמצעות חשבון שירות של GCP, שיש לו גישה ל-API וקיבל את ה-QPS הדרוש. המדריך הזה כולל הוראות לביצוע הפעולות הבאות:

  1. הגדרת פרויקט ב-Google Cloud
  2. יצירה של חשבון שירות
  3. מפעילים את Maps Booking API בפרויקט GCP
  4. ניפוי באגים בבעיות נפוצות

למידע על שליחת בקשות ל-API, עיינו בקטע עדכוני API בזמן אמת במדריך מקצה לקצה של הזמנות.

הגדרת פרויקט Google Cloud דרך מרכז הפעולות

  1. מתחברים לחשבון Google Cloud Platform.
  2. אפשר ליצור פרויקט חדש או להשתמש בפרויקט קיים למטרה הזו.
    • רושמים את מספר הפרויקט בענן, כי תצטרכו אותו בשלבים הבאים. מספר הפרויקט בענן מופיע גם בדף הבית של Google Cloud Platform. מספר הפרויקט בענן תמיד יכול להיות מספרי.
  3. מתחברים לפורטל השותפים.
  4. צריך להשלים את שלב 1 בדף ההדרכה למשתמשים חדשים בפורטל השותפים, באמצעות שליחת מספר הפרויקט בענן וכתובת האימייל של הפרויקט בענן (כתובת האימייל שמשמשת לניהול הפרויקט ב-Cloud).

יצירת חשבון שירות ופרטי כניסה ל-OAuth

  1. מתחברים שוב לחשבון Google Cloud Platform.
  2. נכנסים לקטע IAM & admin > חשבונות שירות.
  3. מחפשים את המזהה של הפרויקט הקיים או החדש שיצרתם בענן.
  4. יוצרים חשבון שירות.
  5. ממלאים את הפרטים של חשבון השירות.
  6. מקצים לחשבון השירות החדש את התפקיד המתאים ביותר לצורכי האפליקציה שלכם. בחירת התפקיד של חשבון השירות לא תשפיע על הקריאות שיישלחו ל-Google Maps Booking API, כי הקצאת מכסה מספקת לשימוש בהן נקבעת במקום זאת על ידי שיוך מספר הפרויקט בהגדרות של מרכז הפעולות. אם אתם לא בטוחים באיזה תפקיד לבחור, בחרו 'פרויקט' > 'צפייה'.
  7. לאחר הלחיצה על 'המשך' בשלב (6), תהיה לך אפשרות ליצור מפתחות JSON.
  8. שומרים את פרטי הכניסה של ה-JSON. חשוב לשמור אותם במקום בטוח, כי לא ניתן יהיה לאחזר אותם מאוחר יותר.
  9. מתחברים שוב לפורטל השותפים ומשלימים את המשימות שנותרו בדף תהליך ההצטרפות בפורטל לשותפים.

הפעלה של MapsBooking API

  1. מתחברים לחשבון Google Cloud Platform.
  2. עוברים אל API ושירותים > מרכז בקרה.
  3. לוחצים על Enable APIs and services ומחפשים את Google Maps Booking API.
  4. מפעילים את ממשקי ה-API הבאים:
    • Google Maps Booking API
    • Google Maps Booking API (Dev)

שגיאות נפוצות

יכולות להיות סיבות שונות לבעיות הרשאה כששולחים בקשות ל'עדכון בזמן אמת'. צריכים הנחיות כלליות לגבי שליחת בקשות ל'עדכונים בזמן אמת'? תוכלו לעיין בקטע עדכוני API בזמן אמת במדריך מקצה לקצה של הזמנות. בקטע Code Samples (דוגמאות קוד) אפשר גם למצוא לקוחות לדוגמה בכמה שפות.

אם נתקלתם בשגיאות 403, עליכם לוודא שאתם עומדים בכל הדרישות הבאות:

  1. משתמשים בספריית הלקוח של Google.
  2. יצירת פרטי כניסה ל-OAuth באמצעות אימות חשבון שירות
  3. הרשאה בהתאם להיקף המתאים.
  4. מבצעים קריאות אל נקודת הקצה המתאימה (מפורטת בהמשך).

מוודאים שאתם מבצעים קריאות לנקודת הקצה הנכונה:

  1. ארגז חול: https://partnerdev-mapsbooking.googleapis.com/v1alpha/...
  2. הפקה: https://mapsbooking.googleapis.com/v1alpha/...

מוודאים שאתם מאשרים כראוי את הבקשות לפרטי הכניסה של OAuth:

  1. בחרת לתת הרשאה כנגד ההיקף "https://www.googleapis.com/auth/mapsbooking".
  2. אתם משתמשים במפתחות של חשבון השירות שנוצר במסגרת יצירת חשבון שירות ופרטי כניסה של OAuth.

עדיין מוצגות שגיאות?

אם עדיין מופיעות שגיאות לאחר ביצוע השלבים האלה, יש לפנות לאיש הקשר במרכז הפעולות ולצרף את הפרטים הבאים:

  • מספר הפרויקט ומזהה הפרויקט בענן עם צילום מסך
  • מספר חשבון שירות
  • כתובת האימייל ששימשה ליצירת חשבון השירות
  • פרטים של נקודות הקצה (endpoint) ניסו לשלוח בקשות אל
  • מועד הניסיונות לשליחת הבקשה
  • בקשות מלאות והודעות שגיאה שהתקבלו בעת שליחת בקשות.