ข้อผิดพลาดแบบอะซิงโครนัส

เนื่องจาก ExperimentService มีการดำเนินการแบบอะซิงโครนัสหลายรายการ กลไกการดึงข้อมูลข้อผิดพลาดที่เกี่ยวข้องกับการดำเนินการเหล่านี้จึงแตกต่างจากการดำเนินการแบบซิงโครนัส

การดำเนินการที่ได้รับผลกระทบ

การดำเนินการแบบไม่พร้อมกันที่ใช้กลไกการรายงานข้อผิดพลาดนี้ ได้แก่

วิธีที่การดำเนินการที่ใช้เวลานานจัดการข้อผิดพลาด

สำหรับเมธอดเหล่านี้ API จะแสดงผลการดำเนินการที่ใช้เวลานาน (google.longrunning.Operation) ซึ่งคุณสามารถโพลเพื่อตรวจสอบสถานะของการดำเนินการแบบไม่พร้อมกันได้ เมื่อการดำเนินการเสร็จสมบูรณ์ (done = true) google.longrunning.Operation จะป้อนข้อมูลใน response (ด้วย google.protobuf.Empty เมื่อสำเร็จ) หรือ error (พร้อมข้อมูลสรุป google.rpc.Status หากเกิดข้อผิดพลาดแบบไม่พร้อมกัน)

หากระบบแสดงผลรายการข้อผิดพลาดทั้งหมดโดยตรงในเพย์โหลดของการดำเนินการที่ใช้เวลานาน คุณอาจพลาดข้อผิดพลาดหากหยุดโพลก่อนเวลา และเพย์โหลดการตอบกลับอาจมีขนาดใหญ่เกินไปสำหรับคำขอโพล แทนที่จะเป็นเช่นนั้น ช่อง error ในการดำเนินการที่ใช้เวลานานจะระบุว่าเกิดข้อผิดพลาดขึ้น และคุณจะดึงข้อมูลข้อผิดพลาด Status โดยละเอียดจากปลายทางการแบ่งหน้าโดยเฉพาะ

ดึงข้อมูลข้อผิดพลาดแบบไม่พร้อมกัน

หากต้องการดึงข้อมูลรายการข้อผิดพลาดทั้งหมดสำหรับการดำเนินการที่ใช้เวลานานของการทดสอบ ให้เรียก ExperimentService.ListExperimentAsyncErrors ส่งชื่อทรัพยากรของการทดสอบ (resource_name) และ page_size ที่ไม่บังคับ จากนั้นแบ่งหน้าผ่านรายการ Status ที่แสดงผลโดยใช้ page_token เช่นเดียวกับคำขอรายการ Google Ads API อื่นๆ

GET https://googleads.googleapis.com/v26/customers/CUSTOMER_ID/experiments/EXPERIMENT_ID:listExperimentAsyncErrors?pageSize=100