אפשר להשתמש ב-custombatch
עד insert
, ב-get
או ב-delete
כמה מוצרים בכל פעם
בקריאה אחת ל-API.
כדי לבצע קריאה לממשקי ה-API באצווה בהתאמה אישית, צריך להשתמש בכתובת ה-URL הבאה:
POST https://shoppingcontent.googleapis.com/content/v2.1/products/batch
גוף הבקשה מכיל פרמטרים ספציפיים: batchId
, merchantID
,
ו-method
.
יש להשתמש ב-productId
רק אם מבצעים get או Delete. productId
לא נדרש בקריאה ל-API של הוספה עבור custombatch
.
custombatch:insert
כתובת ה-URL הבאה של הבקשה משמשת ליצירת products.custombatch method=insert
POST https://shoppingcontent.googleapis.com/content/v2.1/products/batch
כדי להוסיף את שני המוצרים החדשים, צריך לציין את המאפיין batchId
לכל מוצר, את המאפיין
merchantId
מהמוכר המורשה לבצע את הקריאה ל-API, והשיטה
insert
.
בדוגמה הבאה, הערכים של batchId
הם 1111
ו-1112
בהתאמה, והם מזהים ייחודיים של כל מוצר. merchantId:
1234567
הוא המוכר שמורשה לבצע את הקריאה ל-API, והשיטה
הוא get
, delete
או insert
.
insert
יוצר מוצר חדש. אם קיימים ערכים למאפיינים
channel
, contentLanguage
, offerId
וגם feedLabel
בשדה נתון
של המוצר, השיטה הזו מעדכנת את הרשומה ומחליפה את כל הנתונים מה-API הקודם
לשיחות על המוצר.
הנה דוגמה לגוף JSON של insert
חולצות טישרט ב-Merchant Center
מסד נתונים באמצעות קריאה יחידה ל-API:
{
"entries": [
{
"batchId": 1111,
"merchantId": 1234567,
"method": "insert",
"product": {
"kind": "content#product",
"offerId": "1111111111",
"title": "Google Tee Black",
"description": "The Black Google Tee is available in unisex sizing and
features a retail fit.",
"link": "http://my.site.com/blacktee/",
"imageLink": "https://shop.example.com/.../images/GGOEGXXX1100.jpg",
"contentLanguage": "en",
"targetCountry": "US",
"feedLabel": "US",
"channel": "online",
"ageGroup": "adult",
"availability": "in stock",
"availabilityDate": "2019-01-25T13:00:00-08:00",
"brand": "Google",
"color": "black",
"condition": "new",
"gender": "male",
"googleProductCategory": "1604",
"gtin": "608802531656",
"itemGroupId": "google_tee",
"mpn": "608802531656",
"price": {
"value": "21.99",
"currency": "USD"
},
"sizes": [
"Large"
],
"includedDestination": [
"Shopping"
]
}
},
{
"batchId": 1112,
"merchantId": 1234567,
"method": "insert",
"product": {
"kind": "content#product",
"offerId": "2222222222",
"title": "Google Tee Green",
"description": "100% cotton jersey fabric sets this Google t-shirt above
the crowd. Features the google logo across the chest. Unisex sizing.",
"link": "http://my.site.com/greentee/",
"imageLink": "https://shop.example.com/.../images/GGOEGXXX0906.jpg",
"contentLanguage": "en",
"targetCountry": "US",
"feedLabel": "US",
"channel": "online",
"ageGroup": "adult",
"availability": "in stock",
"availabilityDate": "2019-01-25T13:00:00-08:00",
"brand": "Google",
"color": "green",
"condition": "new",
"gender": "male",
"googleProductCategory": "1604",
"gtin": "608802531649",
"itemGroupId": "google_tee",
"mpn": "608802531649",
"price": {
"value": "21.99",
"currency": "USD"
},
"sizes": [
"Medium"
],
"includedDestination": [
"Shopping"
]
}
}
]
}
קריאה מוצלחת ל-API מחזירה קוד HTTP 200
ותגובת JSON
כוללת את המוצרים שנוספו. הפורמט של קובץ JSON מוחזר
דומה לנוסחה:
{
"kind": "content#productsCustomBatchResponse",
"entries": [
{
"kind": "content#productsCustomBatchResponseEntry",
"batchId": 1111,
"product": {
"kind": "content#product",
"id": "online:en:US:1111111111",
"offerId": "1111111111",
"title": "Google Tee Black",
"description": "The Black Google Tee is available in unisex sizing and
features a retail fit.",
"link": "http://my.site.com/blacktee/",
"imageLink": "https://shop.example.com/.../images/GGOEGXXX1100.jpg",
"contentLanguage": "en",
"targetCountry": "US",
"feedLabel": "US",
"channel": "online",
"ageGroup": "adult",
"availability": "in stock",
"availabilityDate": "2019-01-25T13:00:00-08:00",
"brand": "Google",
"color": "black",
"condition": "new",
"gender": "male",
"googleProductCategory": "1604",
"gtin": "608802531656",
"itemGroupId": "google_tee",
"mpn": "608802531656",
"price": {
"value": "21.99",
"currency": "USD"
},
"sizes": [
"Large"
],
"includedDestination": [
"Shopping"
]
}
},
{
"kind": "content#productsCustomBatchResponseEntry",
"batchId": 1112,
"product": {
"kind": "content#product",
"id": "online:en:US:2222222222",
"offerId": "2222222222",
"title": "Google Tee Green",
"description": "100% cotton jersey fabric sets this Google t-shirt above
the crowd. Features the google logo across the chest. Unisex sizing.",
"link": "http://my.site.com/greentee/",
"imageLink": "https://shop.example.com/.../images/GGOEGXXX0906.jpg",
"contentLanguage": "en",
"targetCountry": "US",
"feedLabel": "US",
"channel": "online",
"ageGroup": "adult",
"availability": "in stock",
"availabilityDate": "2019-01-25T13:00:00-08:00",
"brand": "Google",
"color": "green",
"condition": "new",
"gender": "male",
"googleProductCategory": "1604",
"gtin": "608802531649",
"itemGroupId": "google_tee",
"mpn": "608802531649",
"price": {
"value": "21.99",
"currency": "USD"
},
"sizes": [
"Medium"
],
"includedDestination": [
"Shopping"
]
}
}
]
}
custombatch:get
כתובת ה-URL של הבקשה הבאה מבצעת שיחת products.custombatch
עם
method=get
:
POST https://shoppingcontent.googleapis.com/content/v2.1/products/batch
כדי לקבל מוצר, צריך לציין את המאפיין batchId
שייחודי למוצר
עבור הקריאה ל-API, מזהה ה-merchantId
של המוֹכר המורשה לבצע
קריאה ל-API, השיטה get
ו-productId
של המוצר שמאוחזר.
לפניכם דוגמה לגוף בקשת JSON לאחזור שני המוצרים
נוסף באמצעות הדוגמה הקודמת של custombatch:insert
, שצוינה
לפי ערכי ה-productId
שלהם. הערך batchId
ייחודי לכל פריט ברשימה:
{
"entries": [
{
"batchId": 1113,
"merchantId": 1234567,
"method": "get",
"productId": "online:en:US:1111111111"
},
{
"batchId": 1114,
"merchantId": 1234567,
"method": "get",
"productId": "online:en:US:2222222222"
}
]
}
הקריאה הזו מחזירה קוד HTTP 200
ואת גוף התשובה הבא:
{
"kind": "content#productsCustomBatchResponse",
"entries": [
{
"kind": "content#productsCustomBatchResponseEntry",
"batchId": 1113,
"product": {
"kind": "content#product",
"id": "online:en:US:1111111111",
"offerId": "1111111111",
"title": "Google Tee Black",
"description": "The Black Google Tee is available in unisex sizing and features a retail fit.",
"link": "http://my.site.com/blacktee/",
"imageLink": "https://shop.example.com/.../images/GGOEGXXX1100.jpg",
"contentLanguage": "en",
"targetCountry": "US",
"feedLabel": "US",
"channel": "online",
"ageGroup": "adult",
"availability": "in stock",
"availabilityDate": "2019-01-25T13:00:00-08:00",
"brand": "Google",
"color": "black",
"condition": "new",
"gender": "male",
"googleProductCategory": "1604",
"gtin": "608802531656",
"itemGroupId": "google_tee",
"mpn": "608802531656",
"price": {
"value": "21.99",
"currency": "USD"
},
"sizes": [
"Large"
],
"includedDestination": [
"Shopping"
]
}
},
{
"kind": "content#productsCustomBatchResponseEntry",
"batchId": 1114,
"product": {
"kind": "content#product",
"id": "online:en:US:2222222222",
"offerId": "2222222222",
"title": "Google Tee Green",
"description": "100% cotton jersey fabric sets this Google t-shirt above the crowd.
Features the google logo across the chest. Unisex sizing.",
"link": "http://my.site.com/greentee/",
"imageLink": "https://shop.example.com/.../images/GGOEGXXX0906.jpg",
"contentLanguage": "en",
"targetCountry": "US",
"feedLabel": "US",
"channel": "online",
"ageGroup": "adult",
"availability": "in stock",
"availabilityDate": "2019-01-25T13:00:00-08:00",
"brand": "Google",
"color": "green",
"condition": "new",
"gender": "male",
"googleProductCategory": "1604",
"gtin": "608802531649",
"itemGroupId": "google_tee",
"mpn": "608802531649",
"price": {
"value": "21.99",
"currency": "USD"
},
"sizes": [
"Medium"
],
"includedDestination": [
"Shopping"
]
}
}
]
}
custombatch:delete
כתובת ה-URL הבאה של הבקשה משמשת ליצירת products.custombatch
עם
method=delete
:
POST https://shoppingcontent.googleapis.com/content/v2.1/products/batch
כדי למחוק מוצר, צריך לציין את המאפיין batchId
שייחודי למאפיין
המוצר בקריאת ה-API הזו, ה-merchantId
של המוֹכר המורשה
לבצע את הקריאה הזו ל-API, לשיטה delete
ול-productId
של המוצר
מתבצעת מחיקה.
{
"entries": [
{
"batchId": 1115,
"merchantId": 1234567,
"method": "delete",
"productId": "online:en:US:1111111111"
},
{
"batchId": 1116,
"merchantId": 1234567,
"method": "delete",
"productId": "online:en:US:2222222222"
}
]
}
הקריאה מחזירה קוד HTTP 200
ואת ערכי batchId
של הערך שנמחק
פריטים:
{
"kind": "content#productsCustomBatchResponse",
"entries": [
{
"kind": "content#productsCustomBatchResponseEntry",
"batchId": 1115
},
{
"kind": "content#productsCustomBatchResponseEntry",
"batchId": 1116
}
]
}