เราได้เปลี่ยนแปลงวิธีดึงข้อมูลปัญหาระดับบัญชีที่อาจส่งผลต่อผลิตภัณฑ์และ
ประสิทธิภาพของบัญชี เมื่อเทียบกับaccountstatusesใน Content API for Shopping แล้ว Merchant API มีAccountIssue
เฉพาะที่ให้ข้อมูลที่มีโครงสร้างและรายละเอียดมากขึ้น
ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้ฟีเจอร์ใหม่ได้ในดูปัญหาเกี่ยวกับบัญชี
หมายเหตุ: ใน Merchant API ปัญหาที่ระดับบัญชีและสถานะผลิตภัณฑ์รวม
จะแยกกัน นอกจากนี้ โปรดอ่านคู่มือการย้ายข้อมูลจาก accountstatuses ไปยังสถานะผลิตภัณฑ์รวม
ความแตกต่างที่สำคัญ
การปรับปรุงและความแตกต่างที่สำคัญในAccountIssue
แหล่งข้อมูล Merchant API มีดังนี้
- แหล่งข้อมูลเฉพาะ: ปัญหาเกี่ยวกับบัญชีเป็นแหล่งข้อมูลของตัวเอง ใน Content
API สำหรับ Shopping ปัญหาระดับบัญชีเป็นฟิลด์ที่ซ้อนกันภายในAccountStatusทรัพยากรทั่วไป คุณสามารถแสดงรายการผลิตภัณฑ์เหล่านี้ได้โดยตรงโดยใช้เมธอดaccounts.issues.list
- ข้อมูลผลลัพธ์ที่มีโครงสร้าง: AccountIssueทรัพยากรมีฟิลด์impactedDestinationsโดยละเอียด ฟิลด์นี้จะแสดงรายละเอียดที่ชัดเจนเกี่ยวกับผลกระทบของปัญหา รวมถึงปลายทาง (เช่น โฆษณา Shopping) ภูมิภาคที่เฉพาะเจาะจง และความรุนแรงของปัญหาในภูมิภาคนั้น
- ความรุนแรงเป็น Enum: ตอนนี้ฟิลด์ severityเป็น Enum แล้ว (มีค่าต่างๆ เช่นCRITICAL,ERROR,SUGGESTION) ซึ่งทำให้ประมวลผลได้ง่ายขึ้น โดยใช้โปรแกรมเมื่อเทียบกับค่าที่อิงตามสตริงใน Content API สำหรับ Shopping
- ตัวระบุมาตรฐาน: ปัญหาระดับบัญชีแต่ละรายการมีทรัพยากรแบบเต็มที่ไม่ซ้ำกัน
nameในรูปแบบaccounts/{ACCOUNT_ID}/issues/{ISSUE_ID}แนวทางที่ได้มาตรฐานนี้จะแทนที่idสตริงจาก Content API for Shopping
- การรองรับการแปล: วิธี accounts.issues.listช่วยให้คุณระบุlanguage_codeเพื่อรับรายละเอียดปัญหา เช่น ชื่อและคำอธิบาย ในภาษาที่คุณต้องการได้ ซึ่งทำไม่ได้ใน Content API สำหรับ Shopping
- ลักษณะการทำงานของบัญชีขั้นสูง: เมื่อคุณเรียกใช้ accounts.issues.listในบัญชีขั้นสูง ระบบจะแสดงเฉพาะปัญหาที่เกี่ยวข้องกับบัญชีขั้นสูงนั้นโดยตรง แต่จะไม่แสดงปัญหาสำหรับบัญชีย่อย ใน Content API for Shoppingaccountstatuses.listเมธอดจะแสดงสถานะของบัญชีย่อยทั้งหมด หากต้องการดูปัญหาสำหรับบัญชีย่อยทั้งหมดใน Merchant API คุณต้องเรียกใช้accounts.listSubaccountsแล้วเรียกใช้accounts.issues.listสำหรับบัญชีย่อยแต่ละบัญชีแยกกัน
คำขอ
ใน Merchant API คุณสามารถแสดงปัญหาของบัญชีสำหรับบัญชี Merchant Center ที่เฉพาะเจาะจงได้
GET https://merchantapi.googleapis.com/accounts/v1/accounts/ACCOUNT_ID/issues
การเปรียบเทียบ URL คำขอ
| รายละเอียดสำหรับคำขอ | Content API for Shopping | Merchant API | 
|---|---|---|
| แสดงปัญหาระดับบัญชีสำหรับบัญชีเดียว | GET https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/accountstatuses/{ACCOUNT_ID} | GET https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/issues | 
| แสดงปัญหาระดับบัญชีสำหรับบัญชีย่อยทั้งหมดของบัญชีขั้นสูง | GET https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/accountstatuses | ไม่พร้อมใช้งาน คุณต้องวนซ้ำผ่านบัญชีย่อย | 
รหัสระบุ
ตัวระบุสำหรับบัญชีและปัญหาได้มีการเปลี่ยนแปลงใน Merchant API
การเปรียบเทียบตัวระบุ
| คำอธิบายตัวระบุ | Content API for Shopping | Merchant API | 
|---|---|---|
| ตัวระบุบัญชี | {MERCHANT_ID}และ{ACCOUNT_ID}เป็นพารามิเตอร์เส้นทาง | {ACCOUNT_ID}เป็นพารามิเตอร์เส้นทางในรูปแบบaccounts/{ACCOUNT_ID} | 
| ตัวระบุปัญหา | idในเนื้อหาการตอบกลับ (เช่น"products-that-enable-dishonest-behavior-hacking-policy") | nameในเนื้อหาการตอบกลับ ซึ่งเป็นชื่อทรัพยากรแบบเต็ม (เช่นaccounts/12345/issues/example-issue-id) | 
เมธอด
เราได้รวมและลดความซับซ้อนของวิธีการดึงปัญหาเกี่ยวกับบัญชี ใน Merchant API
การเปรียบเทียบวิธีการ
| Content API for Shopping | Merchant API | ความพร้อมใช้งานและหมายเหตุ | 
|---|---|---|
| accountstatuses.get | accounts.issues.list | พร้อมใช้งาน หากต้องการดูปัญหาสำหรับบัญชีเดียว ให้ใช้ accounts.issues.listและระบุรหัสบัญชี API ของผู้ขายไม่มีเมธอดgetสำหรับการซื้อเป็นรายฉบับ | 
| accountstatuses.list | ไม่มีค่าเทียบเท่าโดยตรง | ไม่พร้อมใช้งาน accounts.issues.listใน Merchant API จะแสดงปัญหาสำหรับบัญชีที่ระบุเท่านั้น ไม่ใช่บัญชีย่อย หากต้องการรับปัญหาสำหรับบัญชีย่อยทั้งหมด คุณต้องเรียกใช้accounts.listSubaccountsก่อน แล้วจึงเรียกใช้accounts.issues.listสำหรับบัญชีย่อยแต่ละบัญชี | 
| accountstatuses.custombatch | ไม่มีค่าเทียบเท่าโดยตรง | ไม่พร้อมใช้งาน Merchant API ไม่รองรับการประมวลผลแบบเป็นชุดสำหรับปัญหาเกี่ยวกับบัญชี คุณต้อง listโทรแยกกันสำหรับแต่ละบัญชี | 
การเปลี่ยนแปลงช่องโดยละเอียด
เราได้อัปเดตฟิลด์ภายในแหล่งข้อมูลปัญหาเกี่ยวกับบัญชีเพื่อให้มีโครงสร้างและความชัดเจนมากขึ้น
การเปรียบเทียบฟิลด์
| Content API for Shopping | Merchant API | คำอธิบาย | 
|---|---|---|
| accountLevelIssues(อาร์เรย์ในAccountStatus) | accountIssues(อาร์เรย์ในListAccountIssuesResponse) | ตอนนี้ปัญหาเป็นทรัพยากรเฉพาะระดับบนสุด ไม่ใช่ฟิลด์ที่ซ้อนกัน | 
| id(สตริง) | name(สตริง) | ตอนนี้ตัวระบุปัญหาคือชื่อทรัพยากรแบบเต็ม เช่น accounts/{ACCOUNT_ID}/issues/{ISSUE_ID} | 
| title(สตริง) | title(สตริง) | ไม่มีการเปลี่ยนแปลง | 
| detail(สตริง) | detail(สตริง) | ไม่มีการเปลี่ยนแปลง | 
| documentation(สตริง) | documentationUri(สตริง) | เปลี่ยนชื่อฟิลด์เพื่อความชัดเจนเพื่อระบุว่าเป็น URL | 
| severity(สตริง) | severity(enum) | ตอนนี้ความรุนแรงเป็น enum ที่มีโครงสร้าง ( CRITICAL,ERROR,SUGGESTION) แทนที่จะเป็นสตริง | 
| country(string),destination(string) | impactedDestinations(ข้อความที่ซ้ำกัน) | ตอนนี้เราได้จัดโครงสร้างผลกระทบเป็นรายการ โดยจัดกลุ่มจุดหมาย ภูมิภาค และความรุนแรงของแต่ละพื้นที่ที่ได้รับผลกระทบ ช่อง countryจะแทนที่ด้วยregionCodeภายในข้อความImpact | 
| (ไม่สามารถใช้ได้) | language_code,time_zone(พารามิเตอร์คำขอ) | พารามิเตอร์ใหม่ในคำขอ listช่วยให้แปลฟิลด์ที่อ่านแล้วเข้าใจได้ เช่นtitleและdetail |