במרץ 2019 השקנו את גרסה 2.1 של Content API for Shopping, ובאפריל 2021 הודענו שגרסה 2 תצא משימוש ב-30 בספטמבר 2021. הגרסה v2 יצאה משימוש. עליך לעבור לגרסה 2.1 באופן מיידי.
העברת האפליקציה
כדי לבצע מיגרציה מגרסה 2 לגרסה 2.1, צריך לעדכן את כתובות ה-URL של נקודות הקצה כדי לקרוא לגרסאות החדשות של גרסה 2.1 ולשנות את האפליקציות כך שיתאימו לשינויים שעלולים לשבור את התאימות לאחור שהוכנסו בגרסה 2.1.
עדכון הקריאות ל-API לשימוש בנקודות קצה בגרסה 2.1
כדי להתקשר לגרסה 2.1, צריך לעדכן את הבקשות כך שישתמשו בנקודות הקצה החדשות של גרסה 2.1.
לדוגמה, כדי להפעיל את השיטה products.get עם v2, צריך להשתמש בפקודה:
GET https://shoppingcontent.googleapis.com/content/v2/merchantId/products/productId
בגרסה 2.1, מעדכנים את כתובת ה-URL לכתובת הבאה:
GET https://shoppingcontent.googleapis.com/content/v2.1/merchantId/products/productId
מידע מלא על שירותים ונקודות קצה בגרסה 2.1 זמין בהפניית ה-API.
ביצוע השינויים הנדרשים
בנוסף לעדכון כתובות ה-URL של קריאות ה-API, צריך גם לעדכן את האפליקציה כדי להתאים אותה לכמה שינויים משמעותיים שהוכנסו בגרסה 2.1. בודקים את הקטעים הבאים ומעדכנים את האפליקציה לפי הצורך.
1. עדכון שילובים עם השירות inventory
השירות inventory בגרסה 2 הוסר, ופונקציונליות שוות ערך זמינה בתכונות הבאות בגרסה 2.1:
כדי לעדכן חלק מנתוני המוצרים, משתמשים בפידים משלימים חדשים או ב
products.update. אפשר לעדכן את כל השדות של המוצרים שאפשר לשנות, כולל כל השדות שעודכנו בעבר באמצעותinventory.set(לא כולל שדות שייחודיים ל-localinventory). פרטים נוספים זמינים במאמר בנושא מעבר לשימוש בפידים משלימים.כדי לעדכן מוצרים בחנויות מקומיות, משתמשים בשירות החדש
localinventory.
2. עדכון שיחות לשירות accounts
קריאות לשיטה
accounts.updateבגרסה 2.1 מחליפות לחלוטין את המשאבaccounts, במקום לעדכן רק את השדות שנכללים בבקשה. כדי למנוע מחיקה של שדות במשאבaccounts, צריך לעדכן את בקשות הקריאה כך שיכללו את כל השדות.הסרנו את
reviewsUrl.הסטטוס של הקישור
inactiveהוסר מהמוצריםadsLinks,googleMyBusinessLinkו-youtubeChannelLinks.
3. עדכון שיחות לשירות products
מאפיינים מותאמים אישית לא מכילים יותר סוג ויחידה. במקום זאת, צריך להוסיף את היחידות לערך, והמערכת תזהה את הסוגים באופן אוטומטי.
השדה החוזר
productTypesהחליף את השדותproductTypeו-additionalProductTypes.השדות החוזרים
includedDestinationsו-excludedDestinationsהחליפו את השדה החוזרdestinations.השמות של השדות הבאים שקשורים ל-AdWords שונו:
-
adwordsGrouping-> adsGrouping -
adwordsLabels-> adsLabels -
adwordsRedirect-> adsRedirect
-
השדות הבאים הוסרו:
aspectsdestinationsonlineOnlyvalidatedDestinationswarnings
הפרמטר
includeInvalidInsertedItemsהוסר. בגרסה 2.1, כל המוצרים מוחזרים כברירת מחדל.יש עכשיו עיכוב של כמה דקות לפני שאפשר לאחזר מוצר שהוספתם באמצעות
products.getאוproducts.list.הערך המוחזר
offerIdלא בהכרח זהה יותר לערך הקלטofferId. בגרסה 2.1, המערכת חותכת רווחים בתחילת השורה או בסופה ב-offerIdוממזגת כמה רווחים לרווח אחד. השינוי הזה לא משפיע על ערכיofferIdשתואמים לתחביר המומלץ שלofferId.המחירים מאומתים עכשיו לפני הוספת המוצר. רק התווים הבאים מותרים במחרוזת הערך:
+,-,.וספרות (כלומר,0-9). אי אפשר יותר להשתמש בפסיקים.תשובות מקריאה לפונקציה
products.insertאוproducts.updateמכילות רק את המאפיינים הבאים:channelcontentLanguageidofferIdfeedLabel
האפשרות v2
includeAttributesהוצאה משימוש. במקום זאת, אפשר להשתמש ב-products.getעםProductIdכדי לראות את פרטי המוצר המלאים.
4. עדכון שיחות לשירות productstatuses
המאפיין
productהוסר, יחד עם הפרמטרincludeAttributes. כדי לאחזר מאפיינים של המוצר שמתאימים לסטטוס, צריך להשתמש בשירותproductsולהעביר את הערך של השדה החדשproductId.הפרמטר
includeInvalidInsertedItemsהוסר.productIdשל כל מוצר מוחזר עכשיו, בלי קשר לתוקף של המוצר.השדות
intention,approvalStatusו-approvalPendingב-destinationStatusesהוחלפו ב-status, שהוא מחרוזת שיכולה להיות אחת מהאפשרויות הבאות:approved,disapprovedאוpending.
dataQualityIssuesהוחלף ב-itemLevelIssues.
5. עדכון שיחות לשירות datafeeds
השדות הבאים של היעד הוחלפו:
-
contentLanguage-> language -
targetCountry-> country -
intendedDestinations->includedDestinationsו-excludedDestinations
-
הוסרו פידים של נתונים עם
contentType = "product inventory update".
6. עדכון הקריאות לשירותים orders ו-TestOrders
בגרסה 2.1, השיחות לא צריכות לכלול נתוני מס כי נתוני המס מחושבים באופן אוטומטי. אם ההזמנה מבוצעת במדינה שבה חל חוק ה-Marketplace Fairness Act (MFA) או חוק דומה, שיחות שכוללות נתוני מס נכשלות. אם ההזמנה מבוצעת במצב שבו לא מופעל MFA, המס מחושב על סמך ההגדרות שנקבעו ב-Merchant Center. אם לא מגדירים מס, המס המחושב הוא 0.
השדות
InStoreRefundLineItemו-ReturnRefundLineItemamountPretaxו-amountTaxהוחלפו בשדותpriceAmountו-taxAmount, בהתאמה. המחיר שלpriceAmountיכול להיות לפני מס או אחרי מס, בהתאם למיקום של ההזמנה.השדות
ShipLineItemcarrier,shipmentIdו-trackingIdבבקשה הועברו אלshipmentInfos.השדות
billingAddressו-predefinedBillingAddressהם עכשיו שדות ברמה העליונה ב-ordersוב-TestOrder, בהתאמה.
customer.explicitMarketingPreferenceהוחלף ב-customer.marketingRightsInfo.השדה
netAmountפוצל לשני שדות:netPriceAmountו-netTaxAmount.
shippingOptionהוחלף ב-lineItems[].shippingDetails.השדות
CancelLineItemamount,amountPretaxו-amountTaxבבקשה הוסרו. הסכום שהוחזר מחושב עכשיו באופן אוטומטי.CustomBatchהוסר.Refundהוסר. במקומה צריך להשתמש ב-refundOrderאו ב-refundItem.השדה
paymentMethodהוסר.השיטות v2
orders.returnlineitemו-orders.refundמוחלפות בשיטותorderreturns.creatOrderReturnו-orderreturns.process.השדות
customer.email,channelTypeו-lineItem.product.channelהוסרו.השדה
promotionsהוסר מהשירותTestOrderוהפורמט שלו השתנה ב-Order.
7. עדכון שיחות לשירות orderinvoice
השדות
amountPretaxו-amountTaxהוחלפו בשדותpriceAmountו-taxAmount, בהתאמה. השדהpriceAmountיכול להיות לפני מס או אחרי מס, בהתאם למיקום של ההזמנה.הסרנו את היתרות (של המוכר, הלקוח ו-Google) ב-
invoiceSummaryובשדות שקשורים לחיוב על מבצעים.
8. הסרת פונקציונליות שלא נכללת בגרסה 2.1
בגרסה 2.1 של Content API הוסרו כמה תכונות נוספות. צריך לעיין ברשימה הבאה ולעדכן את הבקשה לפי הצורך:
אין יותר תמיכה ב-XML. מידע נוסף על מעבר ל-JSON זמין במאמר הפסקת התמיכה ב-XML ב-Content API for Shopping.
הפרמטר
dryRunהוסר. השינוי הזה חל על כל הקריאות ל-API.כל השיטות של
HTTP BATCHהוסרו. במקום זאת, אתם צריכים להשתמש ב-customBatch.השיטה
patchהוסרה מהשירותים הבאים:accountsaccounttaxdatafeedsliasettingsshippingsettings
השירות
orderpaymentsהוסר.
בדיקת ההעברה
מידע נוסף על בדיקת השינויים באפליקציות אחרי המעבר לגרסה 2.1 זמין במאמר בדיקת השימוש ב-Content API for Shopping. אם נתקלתם בבעיות במהלך בדיקת העדכונים, אתם יכולים לפנות אלינו.
שינויים נוספים בגרסה 2.1
בנוסף לשינויים שדורשים עדכונים, גרסה 2.1 כוללת גם כמה תכונות חדשות ושינויים שלא גורמים לבעיות תאימות:
שירותים חדשים:
השירות החדש
localinventoryמאפשר לכם לעדכן מוצרים בחנויות מקומיות (במקום השירותinventoryבגרסה 2).שירות
orderreturnsהחדש מאפשר לכם לנהל בקלות את התכונה 'קונים ב-Google' (לשעבר Shopping Actions) ולעבד החזרות בלי להשתמש בשירותorders.
פידים משלימים מאפשרים לבצע עדכוני מוצר חלקיים.
שינויים נוספים בשירות
products:בקשות מסוג
products.insertכבר לא מדווחות על שגיאות או אזהרות לא קריטיות. כך תוכלו להוסיף מוצרים ולבצע עדכונים כדי לפתור בעיות באמצעות כללי פיד ב-Merchant Center, בדיוק כמו בפידים שמנוהלים מחוץ ל-Content API.products.updateנוסף כדי לאפשר לכם לעדכן קבוצה נבחרת של שדות מוצר. מידע נוסף על אפשרויות השימוש זמין במדריך.ערכים לא תקינים במאפיינים הבאים כבר לא גורמים לשגיאות בהוספה, ומוחזרים כחלק מ-
itemLevelIssuesעל ידי השירותproductstatus:ageGroupavailabilityconditionenergyEfficiencyClassgendermaxEnergyEfficiencyClassminEnergyEfficiencyClasssizeSystemsizeType
המאפיינים המותאמים אישית הם עכשיו רקורסיביים, ולכן אין יותר צורך בקבוצות מותאמות אישית.
למאפיינים מותאמים אישית יש עכשיו שדה
groupValuesבנוסף לשדהvalueהמקורי. צריך להגדיר בדיוק אחד מהשדות.