অ্যাসিঙ্ক্রোনাস সমস্যা

যেহেতু 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