คำแนะนำนี้จะช่วยคุณย้ายข้อมูลจาก Merchant API v1beta ไปยัง v1 ซึ่งเป็นเวอร์ชันแรก
ที่พร้อมให้บริการโดยทั่วไป เวอร์ชัน v1 มีการอัปเดตหลายอย่างและ
การเปลี่ยนแปลงเล็กน้อยที่อาจต้องมีการอัปเดตโค้ด การเปลี่ยนแปลงเหล่านี้ออกแบบมาเพื่อ
ลดความซับซ้อนของ API และปรับปรุงการจัดการบัญชี Merchant Center
ความแตกต่างที่สำคัญ
การเปลี่ยนแปลงที่สำคัญที่สุดซึ่งคุณควรทราบเมื่อย้ายข้อมูลจาก v1beta
ไปเป็น v1 มีดังนี้
- การลงทะเบียนนักพัฒนาซอฟต์แวร์ API อย่างน้อย 1 คนแบบครั้งเดียวเพื่อใช้ 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แบบเอกพจน์ เพื่อเชื่อมโยงผู้ใช้เริ่มต้นกับบัญชีใหม่
- มีการเปลี่ยนแอตทริบิวต์บางประเภทจากสตริงเป็น Enum: มีการเปลี่ยนฟิลด์บางรายการ
ภายในทรัพยากร ProductและInventoryที่มีรายการค่าแบบย่อที่กำหนดจากประเภทstringเป็นประเภทenumเพื่อการตรวจสอบข้อมูลที่ดีขึ้น (เช่น ตอนนี้ฟิลด์Product.ProductAttributes.conditionเป็นenumแล้ว)
- การนำวิธีการอัปเดตนโยบายคืนสินค้าออนไลน์ออก: ระบบจะนำวิธีการ
onlineReturnPolicy.updateออกในv1สร้างนโยบายการคืนสินค้าออนไลน์โดยใช้วิธีการonlineReturnPolicy.createแทน
วิธีย้ายข้อมูล
เรามีกำหนดจะหยุดให้บริการ Merchant API เวอร์ชัน v1beta ในวันที่ 28 กุมภาพันธ์ 2026
ดูข้อมูลเพิ่มเติมเกี่ยวกับกำหนดการเลิกใช้งานได้ที่คู่มือการกำหนดเวอร์ชัน Merchant API
- ขั้นตอนแรกในการย้ายข้อมูลคือการลงทะเบียนนักพัฒนาแอปแบบครั้งเดียว (ดูลงทะเบียนเป็นนักพัฒนาแอป) คุณต้องเรียกใช้เมธอด - registerGcpสำหรับโปรเจ็กต์ Google Cloud แต่ละโปรเจ็กต์ที่คุณใช้ สำหรับการตรวจสอบสิทธิ์ก่อนที่เมธอด- v1จะทำงาน
- ไม่ว่าคุณจะเรียกใช้ API ด้วยวิธีใด (ด้วย REST, gRPC หรือโดยใช้ไลบรารี ไคลเอ็นต์) คุณก็สามารถย้ายข้อมูลเป็นระยะๆ ได้ ซึ่งหมายความว่าคุณสามารถอัปเดตและย้ายข้อมูลโค้ดทีละ API ได้ (เช่น ย้าย - ProductsAPI ไปยัง- v1ขณะที่ยังคงใช้- AccountsAPI ใน- 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เพื่อเพิ่มผู้ดูแลระบบเริ่มต้นลงในบัญชี |