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