Google Advertising and Measurement Community সার্ভারে Discord-এ এবং YouTube-এ ১৫ অক্টোবর সকাল ১০:০০টায় (EST) আমাদের সাথে লাইভে যোগ দিন! Google Ads API-এর v26-এ যোগ করা নতুন ফিচারগুলি নিয়ে আমরা আলোচনা করব।
আপনার পছন্দের ভাষায় কন্টেন্ট অনুবাদ করতে Google তার AI প্রযুক্তি ব্যবহার করে। AI-এর মাধ্যমে করা অনুবাদে ভুল থাকতে পারে।
অনুরোধটি বাতিল করা হয়েছে কারণ প্রদত্ত অ্যাক্সেস টোকেনে Google Ads API OAuth 2.0 স্কোপ অন্তর্ভুক্ত নেই।
কীভাবে ম্যানেজ করবেন
অ্যাক্সেস টোকেনে প্রয়োজনীয় স্কোপ আছে কিনা তা ভালো করে দেখে নিন। এই সমস্যার একটি সাধারণ কারণ হল, আপনি আগে থেকে থাকা এমন একটি অ্যাক্সেস টোকেন আবার ব্যবহার করছেন যা OAuth স্কোপের অন্য একটি সেট ব্যবহার করে তৈরি করা হয়েছে। প্রয়োজনীয় স্কোপ সহ কীভাবে নতুন অ্যাক্সেস টোকেন তৈরি করতে হয় তার উদাহরণ দেখতে OAuth অনুমোদনের প্যারামিটার দেখুন।
প্রতিরোধমূলক পরামর্শ
অ্যাক্সেস টোকেনে প্রয়োজনীয় স্কোপ আছে কিনা তা নিশ্চিত করুন। প্রয়োজনীয় স্কোপ সহ অ্যাক্সেস পেতে, প্রয়োজনীয় স্কোপ সহ আপনার ব্যবহারকারীকে আবার যাচাই করুন। আপনার অ্যাপ্লিকেশন একাধিক OAuth স্কোপ ব্যবহার করলে, আপনাকে গ্র্যানুলার OAuth অনুমতি প্রয়োগ করতে হতে পারে।
google.auth.exceptions.RefreshError
invalid_grant
সারাংশ
টোকেনের মেয়াদ শেষ হয়ে গেছে বা সেটি প্রত্যাহার করা হয়েছে।
সাধারণ কারণ
এক্সটার্নাল ব্যবহারকারীর ধরন এবং Testing-এর প্রকাশনার স্ট্যাটাসের জন্য কনফিগার করা OAuth সম্মতি স্ক্রিন সহ Google Cloud Platform প্রোজেক্টে ৭ দিনের মধ্যে মেয়াদ শেষ হয়ে যাবে এমন রিফ্রেশ টোকেন ইস্যু করা হয়।
কীভাবে ম্যানেজ করবেন
আপনার Google প্রোজেক্টের প্রকাশনার স্ট্যাটাস হল Testing, তাই রিফ্রেশ টোকেনের মেয়াদ প্রতি ৭ দিন অন্তর শেষ হয়ে যায় এবং invalid_grant সংক্রান্ত সমস্যা দেখা যায়। Google API কনসোলে যান এবং OAuth-এর সম্মতি সংক্রান্ত স্ক্রিনে নেভিগেট করুন। তারপরে, প্রকাশনার স্ট্যাটাস পরিবর্তন করে In production করুন যাতে ৭ দিনের মধ্যে রিফ্রেশ টোকেনের মেয়াদ শেষ না হয়ে যায়।
এই অপারেটরটি Ad-এর সাবক্লাসের সাথে ব্যবহার করা যাবে না।
সাধারণ কারণ
বিজ্ঞাপনের status ছাড়া অন্য অ্যাট্রিবিউট পরিবর্তন করার চেষ্টা করা।
কীভাবে ম্যানেজ করবেন
প্রযোজ্য নয়
প্রতিরোধমূলক পরামর্শ
বিজ্ঞাপন তৈরি হয়ে গেলে, সেটি আর পরিবর্তন করা যাবে না। আপনি বিজ্ঞাপনটি পরিবর্তন করতে চাইলে, আপনাকে অবশ্যই একটি নতুন বিজ্ঞাপন তৈরি করতে হবে এবং তারপরে পুরনোটি সরিয়ে দিতে হবে। তবে, MutateAdGroupAds ব্যবহার করে বিজ্ঞাপনের status পরিবর্তন করা যাবে।
INVALID_INPUT
সারাংশ
বিজ্ঞাপনের একটি ফিল্ডে ভুল অক্ষর রয়েছে।
সাধারণ কারণ
URL-এ বিশেষ অক্ষর ব্যবহার করা।
কীভাবে ম্যানেজ করবেন
প্রযোজ্য নয়
প্রতিরোধমূলক পরামর্শ
API অনুরোধ করার আগে আপনার অ্যাপে URL যাচাই করুন।
LINE_TOO_WIDE
সারাংশ
বিজ্ঞাপনের একটি ফিল্ডের দৈর্ঘ্য অনুমোদিত সর্বাধিক দৈর্ঘ্যের চেয়ে বেশি ছিল। টেক্সট বিজ্ঞাপন সম্পর্কে দেখুন।
কোনও বিজ্ঞাপন গ্রুপ যোগ করা হচ্ছে বা সেটির নাম পরিবর্তন করা হচ্ছে, কিন্তু সেই নামটি আগে থেকেই অন্য কোনও বিজ্ঞাপন গ্রুপ ব্যবহার করছে।
সাধারণ কারণ
আগে থেকে থাকা অ্যাক্টিভ বা পজ করা বিজ্ঞাপন গ্রুপের নামে নতুন বিজ্ঞাপন গ্রুপ তৈরি করা।
কীভাবে ম্যানেজ করবেন
সমস্যাটি লগ করুন এবং ব্যবহারকারীকে একটি সমস্যার মেসেজ দেখান, বিকল্প হিসেবে একটি অনন্য বিজ্ঞাপন গ্রুপের নাম সাজেস্ট করুন বা ব্যবহার করা হচ্ছে এমন নামের তালিকা দেখান।
123-456-7890-এর পরিবর্তে 1234567890 লিখতে হবে। আরও বিবরণের জন্য শুরু করা যাক বিকল্প দেখুন।
CLIENT_CUSTOMER_ID_IS_REQUIRED
সারাংশ
HTTP হেডারে ক্লায়েন্ট কাস্টমার আইডি উল্লেখ করা হয়নি।
সাধারণ কারণ
HTTP হেডারে ক্লায়েন্ট কাস্টমার আইডি উল্লেখ না করা।
কীভাবে ম্যানেজ করবেন
প্রযোজ্য নয়
প্রতিরোধমূলক পরামর্শ
সব কলের জন্য ক্লায়েন্ট কাস্টমার আইডি প্রয়োজন, তাই HTTP হেডারে একটি উল্লেখ করেছেন কিনা তা নিশ্চিত করুন। আমাদের ক্লায়েন্ট লাইব্রেরি ব্যবহার করার কথা বিবেচনা করুন, কারণ এটি আপনার হয়ে এই কাজটি করে দেয়।
CUSTOMER_NOT_FOUND
সারাংশ
হেডারে উল্লেখ করা গ্রাহক আইডির সাথে কোনও অ্যাকাউন্ট পাওয়া যায়নি।
সাধারণ কারণ
ব্যাকএন্ডে অ্যাকাউন্ট তৈরি হওয়ার আগেই সেটি অ্যাক্সেস করার চেষ্টা করা।
কীভাবে সামলাবেন
প্রথম পাঁচ মিনিট অপেক্ষা করুন, তারপর প্রতি ৩০ সেকেন্ড অন্তর আবার চেষ্টা করুন।
প্রতিরোধমূলক পরামর্শ
অ্যাকাউন্ট তৈরি করার পরে, সেটির বিরুদ্ধে অনুরোধ জানানোর আগে কয়েক মিনিট অপেক্ষা করুন।
GOOGLE_ACCOUNT_COOKIE_INVALID
সারাংশ
অনুরোধের হেডার থাকা অ্যাক্সেস টোকেনটি হয় ভুল নয় মেয়াদ শেষ হয়ে গেছে।
সাধারণ কারণ
অ্যাক্সেস টোকেনটি বাতিল করা হয়েছে।
কীভাবে ম্যানেজ করবেন
নতুন টোকেনের জন্য অনুরোধ করুন। আপনি আমাদের ক্লায়েন্ট লাইব্রেরির কোনও একটি ব্যবহার করলে, টোকেন কীভাবে রিফ্রেশ করবেন তা জানতে এর ডকুমেন্টেশন দেখুন।
প্রতিরোধমূলক পরামর্শ
অ্যাক্সেস টোকেনের মেয়াদ শেষ না হওয়া পর্যন্ত সেটি স্টোর করে রাখুন এবং আবার ব্যবহার করুন।
NOT_ADS_USER
সারাংশ
অ্যাক্সেস টোকেন তৈরি করতে যে Google অ্যাকাউন্ট ব্যবহার করা হয়েছে সেটি কোনও Google Ads অ্যাকাউন্টের সাথে যুক্ত নয়।
সাধারণ কারণ
প্রদান করা লগ-ইন তথ্য এমন একটি Google অ্যাকাউন্টের সাথে সম্পর্কিত যাতে Google Ads চালু নেই।
কীভাবে ম্যানেজ করবেন
OAuth ফ্লোয়ের জন্য সঠিক Google Ads অ্যাকাউন্ট (সাধারণত আপনার ম্যানেজার অ্যাকাউন্ট) দিয়ে সাইন-ইন করতে ভুলবেন না। এছাড়াও, আপনার ম্যানেজার অ্যাকাউন্টে সাইন-ইন করে, যে গ্রাহক বা ম্যানেজার অ্যাকাউন্ট নিয়ে প্রশ্ন উঠেছে সেটি বেছে নিয়ে, Tools and Settings > Access and security-এ নেভিগেট করে, তারপর Google অ্যাকাউন্টের ইমেল আইডি যোগ করে, আপনি কোনও আগে থেকে থাকা Google Ads অ্যাকাউন্ট অ্যাক্সেস করার জন্য Google অ্যাকাউন্টকে আমন্ত্রণ জানাতে পারেন।
প্রতিরোধমূলক পরামর্শ
প্রযোজ্য নয়
OAUTH_TOKEN_INVALID
সারাংশ
হেডারে থাকা OAuth অ্যাক্সেস টোকেন সঠিক নয়।
সাধারণ কারণ
HTTP হেডারের সাথে পাস করা আপনার অ্যাক্সেস টোকেন সঠিক ছিল না।
কীভাবে ম্যানেজ করবেন
প্রযোজ্য নয়
প্রতিরোধমূলক পরামর্শ
আপনার অ্যাকাউন্টের সাথে যুক্ত সঠিক অ্যাক্সেস টোকেন পাস করেছেন কিনা তা নিশ্চিত করুন। এটি কখনও কখনও রিফ্রেশ টোকেন এবং অনুমোদন কোডের সাথে বিভ্রান্ত হয়। আপনি যদি এমন ক্রেডেনশিয়াল পেতে চান যা ম্যানেজার অ্যাকাউন্টের অধীনে থাকা সব ক্লায়েন্ট অ্যাকাউন্ট অ্যাক্সেস করতে পারে, তাহলে ম্যানেজার অ্যাকাউন্টের জন্য রিফ্রেশ টোকেন পেয়েছেন কিনা তা নিশ্চিত করুন। ব্যবহারকারীর পরিচয় যাচাইকরণ সংক্রান্ত নির্দেশিকা দেখুন।
Google Cloud প্রোজেক্টে শুধুমাত্র টেস্ট অ্যাক্সেস আছে এবং এটি প্রোডাকশন অ্যাকাউন্ট অ্যাক্সেস করার জন্য ব্যবহার করা যাবে না।
সাধারণ কারণ
টেস্ট অ্যাক্সেস লেভেল সহ Google Cloud প্রোজেক্ট ব্যবহার করে নন-টেস্ট (প্রোডাকশন) Google Ads অ্যাকাউন্টের জন্য অনুরোধ করা হয়েছে। (API ভার্সন v24 ও তার আগের ভার্সনে, এই কন্ডিশন AuthorizationError.ACTION_NOT_PERMITTED রিটার্ন করে।)
কোনও ক্যাম্পেন যোগ করা বা তার নাম পরিবর্তন করা হচ্ছে, কিন্তু অন্য ক্যাম্পেন আগেই সেই নাম ব্যবহার করছে।
সাধারণ কারণ
আগে থেকেই অ্যাক্টিভ বা পজ করা আছে এমন ক্যাম্পেনের নাম দিয়ে নতুন ক্যাম্পেন তৈরি করা।
কীভাবে সামলাবেন
সমস্যাটি লগ করুন এবং ব্যবহারকারীকে একটি সমস্যার মেসেজ দেখান, বিকল্প হিসেবে একটি অনন্য ক্যাম্পেনের নাম সাজেস্ট করুন বা ব্যবহার করা হচ্ছে এমন নামের তালিকা দেখান।
প্রতিরোধমূলক পরামর্শ
প্রযোজ্য নয়
CANNOT_SET_CAMPAIGN_KEYWORD_MATCH_TYPE
সারাংশ
AI Max চালু থাকা ক্যাম্পেনে ক্যাম্পেন-লেভেল কীওয়ার্ড ম্যাচ টাইপ সেটিং পরিবর্তন করার চেষ্টা করা হচ্ছে।
সাধারণ কারণ
AI Max চালু থাকলে, ক্যাম্পেন-লেভেল বেশি পরিমাণে ম্যাচ সেটিংস বন্ধ হয়ে যায় কারণ ডিফল্ট হিসেবে সব কীওয়ার্ড বেশি পরিমাণে ম্যাচ হিসেবে বিবেচনা করা হয়। এই ফিল্ড সেট বা পরিবর্তন করার চেষ্টা করলে সমস্যা হবে।
কীভাবে সামলাবেন
ক্যাম্পেন লেভেলে ব্রড ম্যাচ সেট করার পরিবর্তে ব্যবহারকারীকে বিজ্ঞাপন গ্রুপ লেভেলে `disable_search_term_matching` প্যারামিটার ব্যবহার করার পরামর্শ দিন।
প্রতিরোধমূলক পরামর্শ
`ai_max_setting.enable_ai_max` যদি `true` হিসেবে সেট করা থাকে, তাহলে ক্যাম্পেনে `keyword_match_type` `BROAD` (বা অন্য কোনও ভ্যালু) হিসেবে সেট করা এড়িয়ে চলুন। `disable_search_term_matching` ব্যবহার করে বিজ্ঞাপন গ্রুপ লেভেলে সার্চ করা শব্দের সাথে ম্যাচিংয়ের সুবিধা টগল করুন।
অনুরোধের সময়সীমা শেষ হয়ে গেছে এবং উত্তর দেওয়ার জন্য এটি দ্রুত সম্পূর্ণ করা যায়নি।
সাধারণ কারণ
এমন একটি সার্চ অনুরোধ করা হয়েছে যার উত্তর অনেক বড় অথবা মিউটেশনের অনুরোধটি প্রসেস করার জন্য অনেক বড়।
কীভাবে ম্যানেজ করবেন
প্রায় ৩০ সেকেন্ড অপেক্ষা করে আবার অনুরোধ করুন। সমস্যাটি থেকে গেলে, অনুরোধটিকে একাধিক ছোট ছোট অনুরোধে ভাগ করে দেখুন, যাতে সেগুলি আরও দ্রুত সম্পূর্ণ করা যায়।
এই সমস্যার কারণে ব্যর্থ হওয়া যেকোনও অনুরোধ আবার করার জন্য এক্সপোনেনশিয়াল ব্যাকঅফ শিডিউল ব্যবহার করুন।
প্রতিরোধমূলক পরামর্শ
প্রযোজ্য নয়
TRANSIENT_ERROR
সারাংশ
একটি ক্ষণস্থায়ী ইন্টার্নাল সমস্যা হয়েছে এবং আবার চেষ্টা করা উচিত।
সাধারণ কারণ
API-তে ইন্টার্নাল কোনও সাময়িক সমস্যা হলে এই সমস্যা হয়।
কীভাবে ম্যানেজ করবেন
এই সমস্যার কারণে ব্যর্থ হওয়া যেকোনও অনুরোধ আবার করার জন্য এক্সপোনেনশিয়াল ব্যাকঅফ শিডিউল ব্যবহার করুন।
প্রতিরোধমূলক পরামর্শ
প্রযোজ্য নয়
InvalidGrantError
invalid_grant (malformed auth code)
সারাংশ
OAuth টোকেনের জন্য যে যাচাইকরণ কোড এক্সচেঞ্জ করা হয়েছে সেটি ঠিকমতো ফর্ম্যাট করা হয়নি।
সাধারণ কারণ
অনুরোধকারী অ্যাপ্লিকেশনে আগে থেকেই অ্যাক্সেস দেওয়া হয়েছে এমন ব্যবহারকারীর জন্য রিফ্রেশ টোকেন তৈরি করার চেষ্টা করা হলে এটি হয়। যেমন, একই OAuth ক্লায়েন্ট ক্রেডেনশিয়াল ও অনুমোদিত ব্যবহারকারীর জন্য একাধিকবার ব্যবহারকারীর ক্রেডেনশিয়াল তৈরি করার উদাহরণ রান করলে এটি হতে পারে।
কীভাবে ম্যানেজ করবেন
অনুমোদনকারী ব্যবহারকারী এবং OAuth ক্লায়েন্ট ক্রেডেনশিয়ালের প্রদত্ত কম্বিনেশনের জন্য রিফ্রেশ টোকেন আবার তৈরি করতে, আগে থেকে থাকা রিফ্রেশ টোকেন তুলে নিন। মনে রাখবেন, টোকেন প্রত্যাহার করলে Google Ads API অ্যাক্সেস করার জন্য সেটি আর ব্যবহার করা যায় না এবং রিফ্রেশ টোকেন ব্যবহার করে তৈরি করা যেকোনও অ্যাক্সেস টোকেন বাতিল হয়ে যায়।
প্রতিরোধমূলক পরামর্শ
আবার তৈরি করার প্রয়োজন এড়াতে, আপনার রিফ্রেশ টোকেন কোনও নিরাপদ লোকেশনে স্টোর করতে ভুলবেন না।
অনুরোধে এমন একটি রিসোর্সের উল্লেখ করা হয়েছে যা খুঁজে পাওয়া যায়নি।
সাধারণ কারণ
অনুরোধটি এমন কোনও রিসোর্স পরিবর্তন বা রেফারেন্স করার চেষ্টা করেছে যা আর নেই বা সরিয়ে দেওয়া হয়েছে। অথবা, রিসোর্সের জন্য দেওয়া রিসোর্সের নাম ভুল।
কীভাবে ম্যানেজ করবেন
মিউটেট করার অনুরোধ জমা দেওয়ার আগে, আগে থেকে থাকা রিসোর্সের নাম পেতে সার্চ করার অনুরোধ ব্যবহার করুন। আমাদের ক্লায়েন্ট লাইব্রেরি নির্দেশিকা পর্যালোচনা করুন, যার মধ্যে প্রতিটি সমর্থিত ভাষায় কীভাবে সঠিক রিসোর্সের নাম তৈরি করা যায় তার ডকুমেন্টেশন অন্তর্ভুক্ত রয়েছে
প্রতিরোধমূলক পরামর্শ
ম্যানুয়ালি রিসোর্সের নাম তৈরি করবেন না। আমাদের ক্লায়েন্ট লাইব্রেরির অফার করা কোনও একটি সহায়ক পদ্ধতি ব্যবহার করুন।
অনুরোধটি এমন একটি রিসোর্স তৈরি করার চেষ্টা করছে যার ফলে সেই রিসোর্সগুলির মোট সংখ্যা একটি নির্দিষ্ট সীমা ছাড়িয়ে যাবে।
সাধারণ কারণ
নির্দিষ্ট কিছু প্রসঙ্গে কতগুলি রিসোর্স থাকতে পারে তার উপর একাধিক সীমা রয়েছে।
কীভাবে ম্যানেজ করবেন
সিস্টেমের সীমা পর্যালোচনা করে, কোন সীমা অতিক্রম করা হচ্ছে তা শনাক্ত করুন। আগে থেকে থাকা রিসোর্স আবার ব্যবহার করুন অথবা নতুন রিসোর্সের জন্য জায়গা তৈরি করতে পুরনো রিসোর্স সরিয়ে দিন।
প্রতিরোধমূলক পরামর্শ
সীমাবদ্ধতা আছে এমন রিসোর্সের সংখ্যা মনিটর করতে সার্চ কোয়েরি ব্যবহার করুন।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2026-10-14 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[]]