क्योंकि 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 पास करें. इसके बाद, Google Ads API के किसी भी अन्य सूची के अनुरोध की तरह, page_token का इस्तेमाल करके, जवाब में मिली Status एंट्री के पेजों पर जाएं:
GET https://googleads.googleapis.com/v26/customers/CUSTOMER_ID/experiments/EXPERIMENT_ID:listExperimentAsyncErrors?pageSize=100