ازآنجاییکه 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
، همانطور که برای هر درخواست فهرست Google Ads API دیگری انجام میدهید، در Status ورودی برگشتی صفحهبندی کنید:
GET https://googleads.googleapis.com/v25/customers/CUSTOMER_ID/experiments/EXPERIMENT_ID:listExperimentAsyncErrors?pageSize=100