เมื่อเดือนมีนาคม 2019 เราได้เปิดตัว Content API for Shopping เวอร์ชัน 2.1 และเมื่อเดือนเมษายน 2021 เราได้ประกาศว่าเวอร์ชัน 2 จะเลิกใช้งานในวันที่ 30 กันยายน 2021 เราได้เลิกใช้งานเวอร์ชัน v2 แล้ว โปรดย้ายข้อมูลไปยังเวอร์ชัน 2.1 ทันที
ย้ายข้อมูลแอปพลิเคชัน
การย้ายข้อมูลจาก v2 เป็น v2.1 เกี่ยวข้องกับการอัปเดต URL ปลายทางเพื่อเรียกใช้ เวอร์ชัน 2.1 ใหม่ และการแก้ไขแอปพลิเคชันเพื่อรองรับการเปลี่ยนแปลงที่ทำให้เกิดข้อผิดพลาด ซึ่งเปิดตัวใน v2.1
อัปเดตการเรียก API เพื่อใช้ปลายทาง v2.1
หากต้องการโทรไปยัง v2.1 ให้อัปเดตคำขอเพื่อใช้ปลายทาง v2.1 ใหม่
เช่น หากต้องการเรียกใช้เมธอด products.get ด้วย v2 คุณจะต้องใช้
GET https://shoppingcontent.googleapis.com/content/v2/merchantId/products/productId
สำหรับ v2.1 ให้อัปเดต URL เป็น
GET https://shoppingcontent.googleapis.com/content/v2.1/merchantId/products/productId
ดูข้อมูลทั้งหมดเกี่ยวกับบริการและปลายทาง v2.1 ได้ที่เอกสารอ้างอิง API
ทำการเปลี่ยนแปลงที่จำเป็น
นอกเหนือจากการอัปเดต URL สำหรับการเรียก API แล้ว คุณยังต้องอัปเดต แอปพลิเคชันเพื่อรองรับการเปลี่ยนแปลงที่ทำให้เกิดข้อขัดข้องหลายอย่างที่เปิดตัวใน v2.1 ด้วย โปรดตรวจสอบส่วนต่อไปนี้และอัปเดตแอปพลิเคชันตามที่จำเป็น
1. อัปเดตการผสานรวมกับบริการ inventory
เราได้นำบริการ v2 inventory ออกแล้ว และฟังก์ชันที่เทียบเท่ากันจะพร้อมใช้งานในฟีเจอร์ v2.1 ต่อไปนี้
ใช้ฟีดเสริมใหม่หรือ
products.updateสำหรับการอัปเดตผลิตภัณฑ์บางส่วน คุณอัปเดตฟิลด์ผลิตภัณฑ์ที่เปลี่ยนแปลงได้ทั้งหมดได้ รวมถึงฟิลด์ทั้งหมดที่อัปเดตก่อนหน้านี้ด้วยinventory.set(ยกเว้นฟิลด์ที่ใช้ได้เฉพาะในlocalinventory) ดูรายละเอียดเพิ่มเติมได้ที่ ย้ายข้อมูลไปยังฟีดเสริมใช้บริการ
localinventoryใหม่ เพื่ออัปเดตผลิตภัณฑ์ในร้าน
2. อัปเดตการเรียกใช้บริการ accounts
การเรียกใช้เมธอด
accounts.updateใน v2.1 จะเขียนทับทรัพยากรaccountsทั้งหมด แทนที่จะอัปเดตเฉพาะฟิลด์ที่รวมอยู่ในคำขอ หากไม่ต้องการลบฟิลด์ในทรัพยากรaccountsให้อัปเดตคำขอเรียกใช้ เพื่อให้มีฟิลด์ทั้งหมดนำ
reviewsUrlออกแล้วระบบได้นำสถานะลิงก์
inactiveออกจากadsLinksgoogleMyBusinessLinkและyoutubeChannelLinksแล้ว
3. อัปเดตการเรียกใช้บริการ products
แอตทริบิวต์ที่กำหนดเองจะไม่มีประเภทและหน่วยอีกต่อไป แต่ให้ ต่อท้ายหน่วยกับค่าและระบบควรตรวจหาประเภทโดยอัตโนมัติ
ฟิลด์ที่ซ้ำได้
productTypesได้แทนที่ทั้งproductTypeและadditionalProductTypesฟิลด์ที่ซ้ำได้
includedDestinationsและexcludedDestinationsได้ แทนที่ฟิลด์ที่ซ้ำได้destinationsแล้วมีการเปลี่ยนชื่อฟิลด์ที่เกี่ยวข้องกับ AdWords ดังนี้
adwordsGrouping->adsGroupingadwordsLabels->adsLabelsadwordsRedirect->adsRedirect
ระบบได้นำฟิลด์ต่อไปนี้ออกแล้ว
aspectsdestinationsonlineOnlyvalidatedDestinationswarnings
นำพารามิเตอร์
includeInvalidInsertedItemsออกแล้ว ใน v2.1 ระบบจะแสดงผลิตภัณฑ์ทั้งหมดโดยค่าเริ่มต้นตอนนี้จะมีการหน่วงเวลา 2-3 นาทีก่อนที่จะดึงข้อมูลผลิตภัณฑ์ที่แทรกผ่าน
products.getหรือproducts.listได้เราไม่รับประกันว่า
offerIdที่แสดงผลจะเหมือนกับofferIdอินพุตอีกต่อไป v2.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หรือpendingdataQualityIssuesถูกแทนที่ด้วยitemLevelIssuesแล้ว
5. อัปเดตการเรียกใช้บริการ datafeeds
ระบบได้แทนที่ฟิลด์เป้าหมายต่อไปนี้แล้ว
contentLanguage->languagetargetCountry->countryintendedDestinations->includedDestinationsและexcludedDestinations
ระบบได้นำฟีดข้อมูลที่มี
contentType = "product inventory update"ออกแล้ว
6. อัปเดตการเรียกใช้บริการ orders และ TestOrders
ใน v2.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และnetTaxAmountshippingOptionถูกแทนที่ด้วย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. นำฟังก์ชันที่ไม่ได้รวมไว้ใน v2.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 หากพบปัญหาขณะทดสอบการอัปเดต โปรดติดต่อเรา
การเปลี่ยนแปลงเพิ่มเติมใน v2.1
นอกจากนี้ v2.1 ยังมีฟีเจอร์ใหม่และการเปลี่ยนแปลงที่ไม่ทำให้เกิดข้อขัดข้องหลายอย่าง ดังนี้
บริการใหม่
บริการใหม่
localinventoryช่วยให้คุณอัปเดตผลิตภัณฑ์ในร้านได้ (แทนบริการinventoryในเวอร์ชัน 2)บริการ
orderreturnsใหม่ช่วยให้จัดการซื้อใน Google (เดิมเรียกว่า Shopping Actions) ได้ง่ายขึ้นโดยให้คุณดำเนินการคืนสินค้าได้โดยไม่ต้องใช้บริการorders
ฟีดเสริม ช่วยให้คุณอัปเดตผลิตภัณฑ์บางส่วนได้
การเปลี่ยนแปลงเพิ่มเติมในบริการ
productsมีดังนี้คำขอ
products.insertจะไม่รายงานคำเตือนหรือข้อผิดพลาดที่ไม่ร้ายแรงอีกต่อไป ซึ่งจะช่วยให้คุณแทรกผลิตภัณฑ์และทำการอัปเดตในภายหลังเพื่อแก้ไขปัญหาผ่านกฎฟีดใน Merchant Center ได้เช่นเดียวกับฟีดที่จัดการนอก Content APIproducts.updateเพื่อให้คุณอัปเดตชุดฟิลด์ผลิตภัณฑ์ที่เลือกได้ ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้งานที่เป็นไปได้ได้ที่คู่มือค่าที่ไม่ถูกต้องสำหรับแอตทริบิวต์ต่อไปนี้จะไม่ทริกเกอร์ข้อผิดพลาดในการแทรกอีกต่อไป และจะแสดงเป็นส่วนหนึ่งของ
itemLevelIssuesโดยบริการproductstatusageGroupavailabilityconditionenergyEfficiencyClassgendermaxEnergyEfficiencyClassminEnergyEfficiencyClasssizeSystemsizeType
ตอนนี้แอตทริบิวต์ที่กำหนดเองเป็นแบบเรียกซ้ำแล้ว ซึ่งทำให้ไม่จำเป็นต้องใช้กลุ่มที่กำหนดเอง
ตอนนี้แอตทริบิวต์ที่กำหนดเองมีฟิลด์
groupValuesเพิ่มเติมจากฟิลด์valueเดิมแล้ว ต้องตั้งค่าฟิลด์ใดฟิลด์หนึ่ง