الأخطاء غير المتزامنة

بما أنّ ExperimentService يتضمّن عدة عمليات غير متزامنة، تختلف آلية جلب الأخطاء المتعلقة بهذه العمليات عن العمليات المتزامنة.

العمليات المتأثرة

العمليات غير المتزامنة التي تستخدم آلية Error Reporting هذه هي:

كيفية معالجة العمليات الطويلة للأخطاء

بالنسبة إلى هذه الطرق، تعرض واجهة برمجة التطبيقات عملية طويلة (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