เมื่อเดือนมีนาคม 2019 เราได้ เปิดตัว Content API for Shopping เวอร์ชัน 2.1 และในเดือนเมษายน 2021 เราได้ ประกาศ ว่าเวอร์ชัน 2 จะสิ้นสุดการให้บริการในวันที่ 30 กันยายน 2021 เวอร์ชัน 2 สิ้นสุดการให้บริการแล้ว โปรดย้ายข้อมูลไปยังเวอร์ชัน 2.1 ทันที
ย้ายข้อมูลแอปพลิเคชัน
การย้ายข้อมูลจากเวอร์ชัน 2 ไปยังเวอร์ชัน 2.1 เกี่ยวข้องกับการอัปเดต URL ปลายทางเพื่อเรียกใช้เวอร์ชัน 2.1 ใหม่และการแก้ไขแอปพลิเคชันเพื่อรองรับการเปลี่ยนแปลงที่ทำให้เกิดข้อผิดพลาดซึ่งมีการนำมาใช้ในเวอร์ชัน 2.1
อัปเดตการเรียก API เพื่อใช้ปลายทางเวอร์ชัน 2.1
หากต้องการเรียกใช้เวอร์ชัน 2.1 ให้อัปเดตคำขอเพื่อใช้ปลายทางเวอร์ชัน 2.1 ใหม่
ตัวอย่างเช่น หากต้องการเรียกใช้เมธอด products.get ด้วยเวอร์ชัน 2 คุณจะต้องใช้
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->adsGroupingadwordsLabels->adsLabelsadwordsRedirect->adsRedirect
ระบบได้นำช่องต่อไปนี้ออกแล้ว
aspectsdestinationsonlineOnlyvalidatedDestinationswarnings
ระบบได้นำพารามิเตอร์
includeInvalidInsertedItemsออกแล้ว ในเวอร์ชัน 2.1 ระบบจะแสดงผลิตภัณฑ์ทั้งหมดโดยค่าเริ่มต้นตอนนี้ระบบจะหน่วงเวลาไว้ 2-3 นาทีก่อนที่จะดึงข้อมูลผลิตภัณฑ์ที่แทรกผ่าน
products.getหรือproducts.listได้ระบบไม่รับประกันว่า
offerIdที่แสดงจะเหมือนกับofferIdที่ป้อน เวอร์ชัน 2.1 จะตัดช่องว่างขึ้นต้นและต่อท้ายในofferIdและรวมอักขระช่องว่างหลายรายการเป็นรายการเดียว การเปลี่ยนแปลงนี้จะไม่ส่งผลต่อค่าofferIdที่เป็นไปตามไวยากรณ์offerIdที่แนะนำตอนนี้ระบบจะตรวจสอบราคาแล้วก่อนที่จะแทรกผลิตภัณฑ์ อนุญาตให้ใช้เฉพาะอักขระต่อไปนี้ในสตริงค่า
+,-,.และตัวเลข (เช่น0-9) ระบบไม่ยอมรับเครื่องหมายคอมมาอีกต่อไปการตอบกลับจากการเรียกใช้
products.insertหรือproducts.updateจะมีเฉพาะแอตทริบิวต์ต่อไปนี้channelcontentLanguageidofferIdfeedLabel
ตัวเลือก
includeAttributesของเวอร์ชัน 2 เลิกใช้งานแล้ว ให้ใช้products.getกับProductIdแทนเพื่อดูข้อมูลผลิตภัณฑ์ฉบับเต็ม
4. อัปเดตการเรียกใช้บริการ productstatuses
ระบบได้นำแอตทริบิวต์
productออกแล้ว รวมถึงพารามิเตอร์includeAttributesด้วย หากต้องการดึงข้อมูลแอตทริบิวต์ของผลิตภัณฑ์ที่ตรงกับสถานะ ให้ใช้บริการproductsและส่งค่าของช่องproductIdใหม่ระบบได้นำพารามิเตอร์
includeInvalidInsertedItemsออกแล้ว ตอนนี้ระบบจะแสดงproductIdของทุกผลิตภัณฑ์ไม่ว่าผลิตภัณฑ์นั้นจะถูกต้องหรือไม่ก็ตามช่อง
intention,approvalStatusและapprovalPendingในdestinationStatusesได้ถูกแทนที่ด้วยstatusซึ่งเป็นสตริงที่อาจ เป็นหนึ่งในapproved,disapprovedหรือpendingdataQualityIssuesได้ถูกแทนที่ด้วยitemLevelIssues
5. อัปเดตการเรียกใช้บริการ datafeeds
ระบบได้แทนที่ช่องเป้าหมายต่อไปนี้
contentLanguage->languagetargetCountry->countryintendedDestinations->includedDestinationsและexcludedDestinations
ระบบได้นำฟีดข้อมูลที่มี
contentType = "product inventory update"ออกแล้ว
6. อัปเดตการเรียกใช้บริการ orders และ TestOrders
ในเวอร์ชัน 2.1 การเรียกใช้ไม่ควรรวมข้อมูลภาษีเนื่องจากระบบจะคำนวณข้อมูลภาษีโดยอัตโนมัติ หากมีการดำเนินการตามคำสั่งซื้อในรัฐที่มีกฎหมาย Marketplace Fairness Act (MFA) หรือกฎหมายที่คล้ายกัน การเรียกใช้ที่มีข้อมูลภาษีจะล้มเหลว หากมีการดำเนินการตามคำสั่งซื้อในรัฐที่ไม่มี MFA ระบบจะคำนวณภาษีตามการตั้งค่าที่กำหนดค่าไว้ใน Merchant Center หากไม่ได้กำหนดค่าไว้ ภาษีที่คำนวณได้จะเป็น 0
ช่อง
amountPretaxและamountTaxของInStoreRefundLineItemและReturnRefundLineItemได้ถูกแทนที่ด้วยpriceAmountและtaxAmountตามลำดับpriceAmountอาจเป็นราคาก่อนหักภาษีหรือราคาหลังหักภาษีก็ได้ ทั้งนี้ขึ้นอยู่กับสถานที่ตั้งของคำสั่งซื้อช่อง
carrier,shipmentIdและtrackingIdของShipLineItemในคำขอได้ย้ายไปที่shipmentInfosแล้วตอนนี้
billingAddressและpredefinedBillingAddressเป็นช่องระดับบนสุดในordersและTestOrderตามลำดับcustomer.explicitMarketingPreferenceได้ถูกแทนที่ด้วยcustomer.marketingRightsInfoแล้วช่อง
netAmountได้ถูกแยกออกเป็นnetPriceAmountและnetTaxAmountshippingOptionได้ถูกแทนที่ด้วยlineItems[].shippingDetailsแล้วระบบได้นำช่อง
amount,amountPretax, และamountTaxของCancelLineItemใน คำขอออกแล้ว ตอนนี้ระบบจะคำนวณจำนวนเงินที่คืนให้โดยอัตโนมัติระบบได้นำ
CustomBatchออกแล้วระบบได้นำ
Refundออกแล้ว ให้ใช้refundOrderหรือrefundItemแทนระบบได้นำช่อง
paymentMethodออกแล้วเมธอด
orders.returnlineitemและorders.refundของเวอร์ชัน 2 ได้ถูกแทนที่ด้วย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 ออก
ระบบได้นำฟีเจอร์อื่นๆ อีกหลายรายการออกจาก Content API ในเวอร์ชัน 2.1 โปรดตรวจสอบรายการต่อไปนี้และอัปเดตแอปพลิเคชันตามความจำเป็น
ระบบไม่รองรับ 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โดยบริการproductstatusageGroupavailabilityconditionenergyEfficiencyClassgendermaxEnergyEfficiencyClassminEnergyEfficiencyClasssizeSystemsizeType
ตอนนี้แอตทริบิวต์ที่กำหนดเองเป็นแบบเรียกซ้ำได้แล้ว ซึ่งไม่จำเป็นต้องใช้กลุ่มที่กำหนดเอง
ตอนนี้แอตทริบิวต์ที่กำหนดเองมีช่อง
groupValuesนอกเหนือจากช่องvalueเดิม คุณต้องตั้งค่าช่องใดช่องหนึ่งเท่านั้น