ازآنجاییکه ExperimentService شامل چندین عملیات ناهمزمان است، سازوکار واکشی خطاهای مربوط به این عملیات با عملیات همزمان متفاوت است.
عملیات تحتتأثیر
عملیات ناهمزمان که از این سازوکار گزارش خطا استفاده میکنند عبارتاند از:
نحوه مدیریت خطاها در عملیات طولانیمدت
برای این روشها، میانای برنامهسازی کاربردی یک عملیات طولانیمدت
(google.longrunning.Operation) برمیگرداند که میتوانید برای بررسی وضعیت اجرای ناهمگام، آن را نظرسنجی کنید. وقتی عملیات تکمیل میشود (done = true)،
google.longrunning.Operation یا response (با
google.protobuf.Empty درصورت موفقیت) یا error (با google.rpc.Status
خلاصهای درصورت بروز خطاهای ناهمزمان) را تکمیل میکند.
اگر فهرست کامل خطاها مستقیماً در محتوای عملیات طولانیمدت برگردانده شود، اگر نظرسنجی زود متوقف شود، ممکن است خطاها ازدست بروند و محتوای پاسخ برای درخواست نظرسنجی بیشازحد بزرگ شود. درعوض، فیلد error
در عملیات طولانیمدت نشان میدهد که خطاها رخ دادهاند، و شما
خطاهای Status را از نقطه پایانی صفحهبندی اختصاصی بازیابی میکنید.
واکشی خطاهای ناهمزمان
برای بازیابی فهرست کامل خطاهای عملیات طولانیمدت آزمایش،
ExperimentService.ListExperimentAsyncErrors را فراخوانی کنید.
نام منبع آزمایش (resource_name) و یک page_size اختیاری را ارسال کنید، سپس بااستفاده از page_token،
ورودیهای Status برگرداندهشده را صفحهبندی کنید، همانطور که برای هر درخواست فهرست Google Ads API دیگری انجام میدهید:
GET https://googleads.googleapis.com/v26/customers/CUSTOMER_ID/experiments/EXPERIMENT_ID:listExperimentAsyncErrors?pageSize=100