เนื่องจาก 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