אפשר להשתמש בחשבון שירות כדי לאשר גישה ל-Merchant API לחשבון Merchant Center שלכם. אם האפליקציה שלכם צריכה לגשת לחשבונות Merchant Center של הלקוחות, תוכלו לעיין במאמר בנושא איך מאשרים לאפליקציות של צד שלישי לגשת לחשבונות Merchant Center.
חשבון שירות הוא סוג מיוחד של חשבון, שמשמש בדרך כלל אפליקציה ולא אנשים. חשבון שירות מזוהה באמצעות כתובת האימייל הייחודית שלו.
כדי לבצע את השלבים האלה, צריך שיהיה לכם חשבון Merchant Center.
יצירה של חשבון שירות
יוצרים פרטי כניסה לחשבון שירות או ניגשים לפרטי הכניסה הציבוריים שכבר יצרתם, ואז יוצרים מזהה לקוח OAuth 2.0:
- עוברים אל Google API Console.
- בוחרים פרויקט בתפריט הנפתח בראש הדף או לוחצים על פרויקט חדש כדי ליצור פרויקט.
- ברשימת Google APIs, מחפשים את Merchant API ומוודאים שהוא מופעל בפרויקט הזה.
- לוחצים על ניהול.
- בסרגל הצד הימני, בוחרים באפשרות פרטי כניסה. יכול להיות שתצטרכו ללחוץ על החץ שפונה ימינה בפינה הימנית העליונה של הדף כדי לראות את האישורים.
- לוחצים על CREATE CREDENTIALS (יצירת אמצעי אימות) ואז על Service account (חשבון שירות).
- נותנים שם לחשבון השירות. זהו שם המשתמש שמוגדר כברירת מחדל למזהה של חשבון השירות. שומרים את המזהה של חשבון השירות, כולל החלק שאחרי התו '@', לשימוש בהמשך.
לוחצים על יצירה, מבצעים את השלבים האופציונליים להענקת גישה לפרויקט ולמשתמשים, ואז לוחצים על סיום.
קבלת מפתח פרטי בפורמט 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ומבצעים אימות מחדש.