เมื่อเดือนมีนาคม 2019 เราได้เปิดตัว Content API for Shopping เวอร์ชัน 2.1 และในเดือนเมษายน 2021 เราได้ประกาศว่าเวอร์ชัน 2 จะหยุดให้บริการในวันที่ 30 กันยายน 2021 เวอร์ชัน v2 เลิกใช้งานแล้ว โปรดย้ายข้อมูลไปยังเวอร์ชัน 2.1 โดยทันที
ย้ายข้อมูลแอปพลิเคชัน
การย้ายข้อมูลจาก v2 ไปยัง v2.1 เกี่ยวข้องกับการอัปเดต URL ปลายทางเพื่อเรียกใช้เวอร์ชันใหม่ v2.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
ระบบได้นำบริการ inventory
เวอร์ชัน 2 ออกแล้ว และฟังก์ชันการทำงานที่เทียบเท่าจะพร้อมใช้งานในฟีเจอร์ v2.1 ต่อไปนี้
ใช้ฟีดเสริมหรือ
products.update
ใหม่สำหรับการอัปเดตผลิตภัณฑ์บางส่วน คุณสามารถอัปเดตช่องผลิตภัณฑ์ที่เปลี่ยนแปลงได้ทั้งหมด รวมถึงช่องทั้งหมดที่อัปเดตด้วยinventory.set
ก่อนหน้านี้ (ยกเว้นช่องสำหรับlocalinventory
โดยเฉพาะ) ดูรายละเอียดเพิ่มเติมได้ที่ย้ายข้อมูลไปยังฟีดเสริมใช้บริการ
localinventory
ใหม่สำหรับการอัปเดตผลิตภัณฑ์ในร้าน
2. อัปเดตการโทรไปยังบริการ accounts
การเรียกใช้เมธอด
accounts.update
ใน v2.1 จะเขียนทับทรัพยากรaccounts
ทั้งหมดแทนที่จะอัปเดตเฉพาะช่องที่รวมอยู่ในคำขอ หากต้องการหลีกเลี่ยงการลบช่องในทรัพยากรaccounts
ให้อัปเดตคําขอการเรียกให้รวมช่องทั้งหมดนำ
reviewsUrl
ออกแล้วระบบนำสถานะการลิงก์
inactive
ออกแล้วสำหรับadsLinks
,googleMyBusinessLink
และyoutubeChannelLinks
3. อัปเดตการโทรไปยังบริการ products
แอตทริบิวต์ที่กำหนดเองจะไม่มีประเภทและหน่วยอีกต่อไป แต่ให้ใส่หน่วยต่อท้ายค่าและระบบจะตรวจหาประเภทโดยอัตโนมัติ
ฟิลด์ที่ซ้ำ
productTypes
เข้ามาแทนที่ทั้งproductType
และadditionalProductTypes
ฟิลด์ที่ซ้ำ
includedDestinations
และexcludedDestinations
ได้เข้ามาแทนที่ฟิลด์ที่ซ้ำdestinations
ฟิลด์ต่อไปนี้ซึ่งเกี่ยวข้องกับ AdWords ได้เปลี่ยนชื่อแล้ว
adwordsGrouping
->adsGrouping
adwordsLabels
->adsLabels
adwordsRedirect
->adsRedirect
ระบบได้นำฟิลด์ต่อไปนี้ออกแล้ว
aspects
destinations
onlineOnly
validatedDestinations
warnings
พารามิเตอร์
includeInvalidInsertedItems
ถูกนําออกแล้ว ใน v2.1 ระบบจะแสดงผลิตภัณฑ์ทั้งหมดโดยค่าเริ่มต้นตอนนี้ระบบจะใช้เวลา 2-3 นาทีก่อนที่จะดึงข้อมูลผลิตภัณฑ์ที่แทรกผ่าน
products.get
หรือproducts.list
ได้เราไม่รับประกันว่า
offerId
ที่แสดงผลจะเหมือนกับofferId
อินพุตอีกต่อไป v2.1 จะตัดช่องว่างขึ้นต้นและต่อท้ายในofferId
และผสานอักขระช่องว่างหลายตัวเข้าด้วยกัน การเปลี่ยนแปลงนี้ไม่มีผลกับค่าofferId
ที่เป็นไปตามofferId
ไวยากรณ์ที่แนะนำตอนนี้ระบบจะตรวจสอบราคาก่อนแทรกผลิตภัณฑ์ สตริงค่ามีได้เฉพาะอักขระต่อไปนี้
+
,-
,.
และตัวเลข (เช่น0
-9
) ระบบจะไม่ยอมรับคอมมาอีกต่อไปการตอบกลับจากการเรียกใช้
products.insert
หรือproducts.update
จะมีเฉพาะแอตทริบิวต์ต่อไปนี้เท่านั้นchannel
contentLanguage
id
offerId
feedLabel
เลิกใช้งานตัวเลือก 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
ใน v2.1 การเรียกใช้ไม่ควรรวมข้อมูลภาษีเนื่องจากระบบจะคํานวณข้อมูลภาษีโดยอัตโนมัติ หากคำสั่งซื้อได้รับการดำเนินการในรัฐที่มีกฎหมายความยุติธรรมในตลาด (Marketplace Fairness Act หรือ MFA) หรือกฎหมายที่คล้ายกัน การเรียกที่มีข้อมูลภาษีจะดำเนินการไม่สำเร็จ หากคำสั่งซื้อได้รับการดำเนินการในรัฐที่ไม่ใช่ MFA ระบบจะคำนวณภาษีตามการตั้งค่าที่กำหนดค่าไว้ใน Merchant Center หากไม่ได้กําหนดค่า ระบบจะคำนวณภาษีเป็น 0
ฟิลด์
InStoreRefundLineItem
และReturnRefundLineItem
amountPretax
และamountTax
ได้รับการแทนที่ด้วยpriceAmount
และtaxAmount
ตามลำดับpriceAmount
อาจเป็นราคาก่อนหักภาษีหรือหลังหักภาษี ทั้งนี้ขึ้นอยู่กับสถานที่ตั้งของคำสั่งซื้อย้ายช่อง
ShipLineItem
carrier
,shipmentId
และtrackingId
ในคำขอไปที่shipmentInfos
แล้วตอนนี้
billingAddress
และpredefinedBillingAddress
เป็นช่องระดับบนสุดในorders
และTestOrder
ตามลำดับcustomer.explicitMarketingPreference
ได้ถูกแทนที่โดยcustomer.marketingRightsInfo
ช่อง
netAmount
แบ่งออกเป็นnetPriceAmount
และnetTaxAmount
shippingOption
ได้ถูกแทนที่ด้วยlineItems[].shippingDetails
แล้วระบบนําช่อง
CancelLineItem
amount
,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
ออกจากบริการต่อไปนี้แล้วaccounts
accounttax
datafeeds
liasettings
shippingsettings
ระบบได้นำบริการ
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 APIเราได้เพิ่ม
products.update
ให้คุณอัปเดตชุดช่องผลิตภัณฑ์ที่เลือก ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้งานที่เป็นไปได้ได้ในคู่มือค่าที่ไม่ถูกต้องสำหรับแอตทริบิวต์ต่อไปนี้จะไม่ทริกเกอร์ข้อผิดพลาดในการแทรกอีกต่อไป และบริการ
productstatus
จะแสดงค่าดังกล่าวเป็นส่วนหนึ่งของitemLevelIssues
ageGroup
availability
condition
energyEfficiencyClass
gender
maxEnergyEfficiencyClass
minEnergyEfficiencyClass
sizeSystem
sizeType
ตอนนี้แอตทริบิวต์ที่กำหนดเองเป็นแบบซ้ำซ้อน จึงไม่จำเป็นต้องใช้กลุ่มที่กำหนดเอง
ตอนนี้แอตทริบิวต์ที่กำหนดเองจะมีช่อง
groupValues
นอกเหนือจากช่องvalue
เดิม ต้องตั้งค่าฟิลด์อย่างใดอย่างหนึ่งเท่านั้น