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

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

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

การดำเนินการแบบอะซิงโครนัสที่ใช้กลไก Error Reporting นี้มีดังนี้

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

สำหรับเมธอดเหล่านี้ 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