যেহেতু ExperimentService-এ একাধিক অ্যাসিঙ্ক্রোনাস
অপারেশন অন্তর্ভুক্ত থাকে, তাই এইসব অপারেশনের সাথে সম্পর্কিত সমস্যা খুঁজে বের করার পদ্ধতি
সিঙ্ক্রোনাস অপারেশনের থেকে আলাদা হয়।
প্রভাবিত অপারেশন
এই ত্রুটি রিপোর্টিং মেকানিজম ব্যবহার করে এমন অ্যাসিঙ্ক্রোনাস অপারেশনগুলি হল:
দীর্ঘ সময় ধরে চলা অপারেশন কীভাবে সমস্যা ম্যানেজ করে
এইসব পদ্ধতির জন্য, API একটি দীর্ঘ-চলমান অপারেশন
(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