המדריך הזה יעזור לכם לעבור מ-Merchant API v1beta
ל-v1
, הגרסה הראשונה שזמינה לכולם. בגרסה v1 יש כמה עדכונים וכמה שינויים שעשויים לדרוש עדכונים בקוד. השינויים האלה נועדו לפשט את ה-API ולשפר את הניהול של חשבון Merchant Center.
ההבדלים העיקריים
אלה השינויים החשובים ביותר שכדאי להכיר כשעוברים מ-v1beta
ל-v1
:
- הרשמה חד-פעמית של מפתח API אחד לפחות כדי להשתמש ב-Merchant API:
תצטרכו להפעיל את השיטה
registerGcp
(רק פעם אחת לכל פרויקט Google Cloud שמשמש לאימות) כדי לספק את פרטי הקשר שלכם. כך תוכלו להשתמש ב-API ולקבל עדכונים והודעות שקשורים ל-Merchant API. לא תהיה לכם אפשרות להשתמש באף API שלv1
אוv1alpha
עד שתשלימו את השלב הזה. הוראות מפורטות זמינות במאמר הרשמה כמפתח Product.attributes
שינוי שם: השם של השדהProduct.attributes
שונה ל-Product.productAttributes
.- הסרת פרטי מס ברמת המוצר: השדות
taxes
ו-taxCategory
הוסרו מהאובייקטProduct.productAttributes
. מידע נוסף זמין במאמר בנושא מיסים במרכז העזרה של Google Merchant Center - שינויים בשדה GTIN: השם של השדה
gtin
באובייקטProduct.productAttributes
שונה ל-gtins
כדי לשקף טוב יותר את העובדה שהוא יכול להכיל כמה ערכים. השדהgtin
באובייקטOrderTrackingSignals.lineItemDetails
הוא עכשיוarray
, ושמו שונה ל-gtins
. - הסרת השדה 'ערוץ': השדה
channel
הוסר מהמוצרים, מהקלט של המוצרים וממקורות הנתונים. הוספנו שדה בוליאני חדש,legacyLocal
, כדי לציין באופן ברור מוצרים שנמכרים רק בחנויות פיזיות. הערה: השדהlegacyLocal
הוא שדה עזר שנועד לסייע בהעברה, ובסופו של דבר הוא יוצא משימוש אחרי שיהיה אפשר לטרגט באופן מלא שיטות שיווק אונליין ומקומיות באמצעות מקור מוצרים יחיד. מידע נוסף מופיע בטבלה שבקטע הבא. - שדות חדשים למאפייני מלאי אזורי ומקומי:
- כל השדות
RegionalInventory
למעטname
,account
ו-region
עכשיו עטופים באובייקט חדש שנקראregionalInventoryAttributes
. לדוגמה, המאפייןRegionalInventory.price
נמצא עכשיו בקטעRegionalInventory.regionalInventoryAttributes.price
. - כל השדות
LocalInventory
למעטname
,account
ו-storeCode
עכשיו עטופים באובייקט חדש שנקראlocalInventoryAttributes
. לדוגמה, המאפייןLocalInventory.price
נמצא עכשיו בקטעLocalInventory.localInventoryAttributes.price
.
- כל השדות
- הסרה של
customAttributes
ממלאי אזורי וממלאי בחנות מקומית: השדהcustomAttributes
הוסר מהמשאביםRegionalInventory
ו-LocalInventory
. - יצירת חשבון משופרת: השדה המיותר
users
הוסר מה-CreateAndConfigureAccountRequest
. משתמשים בשדהuser
כדי לשייך משתמש ראשוני לחשבון חדש. - סוגים מסוימים של מאפיינים השתנו ממחרוזות לרשימות מוגדרות: חלק מהשדות במשאבי
Product
ו-Inventory
עם רשימה קצרה מוגדרת של ערכים השתנו מסוגstring
לסוגenum
כדי לשפר את אימות הנתונים (לדוגמה, השדהProduct.ProductAttributes.condition
הוא עכשיוenum
). - הסרה של שיטת עדכון מדיניות החזרת מוצרים באינטרנט: השיטה
onlineReturnPolicy.update
הוסרה בגרסהv1
. במקום זאת, צריך ליצור מדיניות החזרת מוצרים באינטרנט באמצעות השיטהonlineReturnPolicy.create
.
איך מבצעים את ההעברה
הגרסה v1beta
של Merchant API תצא משימוש ב-28 בפברואר 2026.
מידע נוסף על לוח הזמנים להוצאה משימוש זמין במדריך לניהול גרסאות של Merchant API.
השלב הראשון בתהליך ההעברה הוא לבצע רישום חד-פעמי כמפתח (ראו הרשמה כמפתח). כדי ששיטות
v1
יעבדו, צריך להפעיל את שיטתregisterGcp
לכל פרויקט ב-Google Cloud שמשמש לאימות.לא משנה איך קוראים לממשקי ה-API (עם REST, gRPC או באמצעות ספריות לקוח), אפשר לבצע את המעבר בשלבים. המשמעות היא שאפשר לעדכן ולהעביר את הקוד שלכם API אחד בכל פעם (לדוגמה, להעביר את
Products
API ל-v1
תוך שמירה עלAccounts
API ב-v1beta
) בלי לעדכן את השילוב כולו בבת אחת.
שינויים מפורטים בשדות
בטבלה הזו מוצגת השוואה מפורטת של השדות שהשתנו בין גרסה v1beta
לגרסה v1
.
v1beta | v1 | תיאור |
---|---|---|
Product.gtin |
Product.gtins |
השם של השדה של מספרי ה-GTIN השתנה. |
Product.taxes |
הוסר | השדה taxes הוסר |
Product.taxCategory |
הוסר | השדה taxCategory הוסר |
Product.channel |
הוסר | השדה channel הוסר. משתמשים בשדה legacyLocal לתרחישים מקומיים. |
Product.attributes |
Product.productAttributes |
השם של השדה attributes השתנה ל-productAttributes .
|
השדות availability , condition , gender , includedDestinations ו-excludedDestinations ב-Product מיוצגים כ-strings (או array מתוך strings ) |
השדות האלה הם עכשיו enums (או array מתוך enums ) |
השדות עם רשימה קצרה מוגדרת של ערכים השתנו מסוג string לסוג enum .
|
price , salePrice , salePriceEffectiveDate וגם availability בRegionalInventory |
הועברה אל RegionalInventory.regionalInventoryAttributes |
השדות האלה הועברו לקטע regionalInventoryAttributes .
|
השדה RegionalInventory.availability הוא string |
מעכשיו התפקיד של RegionalInventory.regionalInventoryAttributes.availability הוא enums |
סוג הזמינות השתנה מ-string ל-enum .
|
price , salePrice , salePriceEffectiveDate , availability , quantity , pickupMethod , pickupSla וinstoreProductLocation בLocalInventory |
הועברה אל LocalInventory.localInventoryAttributes |
השדות האלה הועברו לקטע localInventoryAttributes .
|
השדה LocalInventory.availability הוא string |
מעכשיו התפקיד של LocalInventory.localInventoryAttributes.availability הוא enums |
סוג הזמינות השתנה מ-string ל-enum .
|
LocalInventory.customAttributes |
הוסר | אין יותר תמיכה במאפיינים בהתאמה אישית במלאי של חנויות מקומיות. |
RegionalInventory.customAttributes |
הוסר | אין יותר תמיכה במאפיינים מותאמים אישית למלאי אזורי. |
ProductInput.channel |
הוסר | השדה channel הוסר. משתמשים בשדה legacyLocal לתרחישים מקומיים. |
DataSource.channel |
הוסר | השדה channel הוסר. משתמשים בשדה legacyLocal לתרחישים מקומיים. |
לא זמין | ProductInput.legacyLocal |
שדה בוליאני חדש שמציין שמוצר יכול לטרגט רק שיטות שיווק מקומיות. מזהה משאב המוצר יכלול את הקידומת local~. |
לא זמין | Product.legacyLocal |
שדה בוליאני חדש שמציין שמוצר נמכר רק בחנויות מקומיות ולא זמין לרכישה אונליין. |
לא זמין | DataSource.legacyLocal |
שדה בוליאני חדש שמציין שמקור נתונים מכיל מוצרים שנמכרים רק בחנויות מקומיות. |
OrderTrackingSignals.LineItemDetails.gtin |
OrderTrackingSignals.LineItemDetails.gtins |
השם של השדה gtin השתנה ל-gtins , ועכשיו הוא מערך של מחרוזות (במקום מחרוזת). |
CreateAndConfigureAccountRequest.users |
הוסר | השדה users הוסר. משתמשים בשדה user כדי להוסיף את האדמין הראשוני לחשבון. |