חובה לבצע אימות כדי להשתמש ב-Merchant API. אפשר לבצע אימות באמצעות פרטי כניסה של OAuth 2.0, חשבון שירות או Application Default Credentials (ADC) (בדרך כלל משמש לבדיקות ולפיתוח מקומי).
אתם יכולים להשתמש בחשבון שירות כדי לאשר גישה ל-Merchant API בחשבון Merchant Center שלכם. אם האפליקציה שלכם צריכה לגשת לחשבונות Merchant Center של הלקוחות, כדאי לעיין במאמר בנושא איך מאשרים לאפליקציות של צד שלישי לגשת לחשבונות Merchant Center.
חשבון שירות הוא סוג מיוחד של חשבון, שמשמש בדרך כלל אפליקציה ולא אנשים. חשבון שירות מזוהה באמצעות כתובת האימייל הייחודית שלו.
כדי לבצע את השלבים האלה, צריך שיהיה לכם חשבון Merchant Center.
יצירה של חשבון שירות
יוצרים פרטי כניסה לחשבון שירות או ניגשים לפרטי הכניסה הציבוריים שכבר יצרתם, ואז יוצרים מזהה לקוח OAuth 2.0:
- עוברים אל Google API Console.
- בוחרים פרויקט בתפריט הנפתח בראש הדף או לוחצים על פרויקט חדש כדי ליצור פרויקט.
- מחפשים את Merchant API ברשימת ממשקי Google API ומוודאים שהוא מופעל בפרויקט הזה.
- לוחצים על ניהול.
- בסרגל הצד שמימין, בוחרים באפשרות פרטי כניסה. יכול להיות שתצטרכו ללחוץ על החץ שפונה ימינה בפינה הימנית העליונה של הדף כדי לראות את האישורים.
- לוחצים על CREATE CREDENTIALS (יצירת אמצעי אימות) ואז על Service account (חשבון שירות).
- נותנים שם לחשבון השירות. זהו שם המשתמש שמוגדר כברירת מחדל למזהה של חשבון השירות. שומרים את המזהה של חשבון השירות, כולל החלק שאחרי התו '@', לשימוש בהמשך.
לוחצים על CREATE, מבצעים את השלבים האופציונליים למתן גישה לפרויקט ולמשתמשים, ואז לוחצים על DONE.
קבלת מפתח פרטי מסוג JSON
יוצרים מפתח JSON פרטי לחשבון השירות ב-Google API Console:
- לוחצים על חשבון השירות ובוחרים בכרטיסייה KEYS.
- לוחצים על ADD KEY > Create new key (הוספת מפתח > יצירת מפתח חדש).
- בוחרים באפשרות JSON בתור סוג המפתח.
- לוחצים על יצירה כדי להוריד את המפתח הפרטי. הערה: אפשר להוריד את המפתח הפרטי רק בזמן שהוא נוצר. אי אפשר לחזור לשלב הזה מאוחר יותר.
מתן גישה לחשבון שירות לחשבון Merchant Center
מוסיפים את חשבון השירות החדש כמשתמש לחשבון Merchant Center:
- נכנסים לחשבון Merchant Center.
- לוחצים על הגדרות הגדרות.
- בתפריט הנפתח, לוחצים על גישה ושירותים.
- בכרטיסייה 'משתמשים והרשאות גישה', לוחצים על הוספת משתמש.
מזינים את מזהה חשבון השירות ככתובת האימייל של האדם החדש.
אם לא שמרתם את מזהה חשבון השירות, עוברים לדף הניהול Service Accounts ובוחרים את הפרויקט.
מציינים את ההעדפות של User access ושל Email notifications עבור חשבון השירות.
לוחצים על הוספת משתמש כדי לשמור ולחזור לרשימת המשתמשים. מזהה חשבון השירות אמור להופיע עכשיו עם תפקיד המשתמש שנבחר.
אפשר לחזור על השלבים האלה לכל חשבונות השירות שצריכים לגשת לנתונים בחשבון Merchant Center.
שאלות נפוצות
- האם אפשר להיכנס לממשק המשתמש של Merchant Center באמצעות חשבון השירות שלי?
- לא, חשבונות שירות הם לא חשבונות Google רגילים ואין להם גישה לממשק המשתמש של Merchant Center.
- באיזו תדירות צריך לרענן את טוקני הגישה של חשבון השירות?
- התוקף של אסימוני גישה פג שעה אחרי שהם מונפקים על ידי שרת ההרשאות של Google OAuth 2.0. כשפג התוקף של אסימון הגישה, האפליקציה צריכה להשתמש בספריית הלקוח כדי לאחזר אסימון גישה אחר. כדי לרענן את הטוקן באופן ידני, צריך למחוק את הקובץ
stored-token.jsonולאמת מחדש.