תחילת השימוש ב-Merchant API

בדף הזה נסביר איך ליצור חשבון Merchant Center ולהעלות מוצר לדוגמה באמצעות Merchant API.

לפני שמתחילים

מפעילים את Merchant API בפרויקט ב-Google Cloud.

כניסה ל-Google Cloud

יצירת חשבון

כדי להשתמש ב-Merchant API, צריך חשבון Merchant Center. במאמר תחילת העבודה עם Merchant Center מוסבר איך יוצרים חשבון Merchant Center.

מעבר אל Merchant Center

איך מוצאים את מספר החשבון

אפשר לקבל את מזהה החשבון באמצעות השיטה accounts.list.

אפשר להשתמש ב-Google APIs Explorer כדי להריץ בקשות ל-Merchant API. ב-APIs Explorer נעשה שימוש ב-Google OAuth 2.0 לצורך אימות. לפני שמריצים את הבקשות, מוודאים שתיבת הסימון Google OAuth 2.0 מסומנת.

כדי לבצע אימות באמצעות OAuth 2.0, צריך להיכנס לחשבון Google ואז להיכנס ל-APIs Explorer. בנוסף, צריך לאפשר ל-API Explorer לנהל את כרטיסי המוצרים ואת החשבונות שלכם.

הבקשה הבאה מראה איך אפשר לאחזר את מספר החשבון:

GET https://merchantapi.googleapis.com/accounts/v1beta/accounts

אחרי שהבקשה מופעלת בהצלחה, מוצגת התגובה הבאה:

{
  "accounts": [
    {
      "name": "{ACCOUNT_NAME}",
      "accountId": "{ACCOUNT_ID}",
      "accountName": "{ACCOUNT_DISPLAY_NAME}",
      "timeZone": {
        "id": "America/Los_Angeles"
      },
      "languageCode": "en-US"
    }
  ]
}

מעתיקים את {ACCOUNT_ID} כי תצטרכו אותו כדי להריץ בקשות אחרות.

יצירת מקור נתונים ראשי של מוצרים

כדי להוסיף מוצר, צריך מקור נתונים ראשי של מוצרים. בבקשה הבאה מוסבר איך יוצרים מקור נתונים שאפשר להשתמש בו כדי להוסיף מוצר לחשבון:

POST https://merchantapi.googleapis.com/datasources/v1beta/accounts/{ACCOUNT_ID}/dataSources HTTP/1.1

{
  "primaryProductDataSource": {
    "channel": "ONLINE_PRODUCTS",
    "contentLanguage": "en",
    "countries": [
      "US"
    ],
    "feedLabel": "US"
  },
  "name": "primary-data-source",
  "displayName": "Primary Products Data Source"
}

מחליפים את {ACCOUNT_ID} במספר של חשבון Merchant Center שיצרתם.

אחרי שהבקשה הזו מופעלת בהצלחה, מופיעה התגובה הבאה:

{
  "name": "accounts/{ACCOUNT_ID}/dataSources/{DATASOURCE_ID}",
  "dataSourceId": "{DATASOURCE_ID}",
  "displayName": "Primary Products Data Source",
  "primaryProductDataSource": {
    "channel": "ONLINE_PRODUCTS",
    "feedLabel": "US",
    "contentLanguage": "en",
    "countries": [
      "US"
    ],
    "defaultRule": {
      "takeFromDataSources": [
        {
          "self": true
        }
      ]
    }
  },
  "input": "API"
}

מעתיקים את הערך של השדה name כי תצטרכו אותו כדי להוסיף מוצר.

ייתכן שיחלפו כמה דקות עד שמקור הנתונים שיצרתם יהיה זמין להוספת מוצרים.

אפשר לראות את מקור הנתונים הזה בממשק המשתמש של Merchant Center. מידע נוסף זמין במאמר איך ניגשים לכרטיסייה 'מקורות נתונים'.

הוסף מוצר

כדי להוסיף מוצרים לדוגמה לחשבון, מריצים את הבקשה הבאה:

POST https://merchantapi.googleapis.com/products/v1beta/accounts/{ACCOUNT_ID}/productInputs:insert?dataSource={DATASOURCE_NAME} HTTP/1.1

{
  "channel": "ONLINE",
  "contentLanguage": "en",
  "feedLabel": "US",
  "name": "Red T-shirt",
  "attributes": {
    "gender": "Male",
    "brand": "New brand"
  },
  "offerId": "tshirt-123"
}

מחליפים את {DATASOURCE_NAME} בערך שהועתק קודם.

אחרי שהבקשה הזו מופעלת בהצלחה, מופיעה התגובה הבאה:

{
  "name": "accounts/{ACCOUNT_ID}/productInputs/online~en~US~tshirt-123",
  "product": "accounts/{ACCOUNT_ID}/products/online~en~US~tshirt-123",
  "channel": "ONLINE",
  "offerId": "tshirt-123",
  "contentLanguage": "en",
  "feedLabel": "US",
  "attributes": {
    "brand": "New brand",
    "gender": "Male"
  }
}

מזהה המוצר של המוצר החדש שנוצר הוא online~en~US~tshirt-123. אפשר להשתמש בשיטה accounts.products.get כדי לאחזר פרטים על המוצר הזה. אפשר גם להשתמש בממשק המשתמש של Merchant Center כדי להציג את המוצר הזה.