সাধারণ Google Classroom API ত্রুটি বার্তা

এই পৃষ্ঠায় নিম্নলিখিত ধরণের ত্রুটিগুলির জন্য কিছু সাধারণ গুগল ক্লাসরুম এপিআই (API) ত্রুটির বার্তা, সমস্যা এবং সম্ভাব্য পদক্ষেপ বর্ণনা করা হয়েছে:

HTTP 400: FAILED_PRECONDITION

যখন ব্যবহারকারী এমন কোনো কাজ করার চেষ্টা করেন যা করার অনুমতি নেই, তখন একটি FAILED_PRECONDITION রিটার্ন করা হয়। এর কারণ হতে পারে ব্যবহারকারী কোনো লিমিটে পৌঁছে গেছেন অথবা অ্যাপ্লিকেশনের কোনো স্টেট, যেমন CourseNotModifiable , এর মধ্যে রয়েছে। একটি FAILED_PRECONDITION ঠিক করতে, ব্যবহারকারীকে কোনো একটি কাজ করতে বলুন এবং তারপর আবার চেষ্টা করুন। অথবা, কিছু ক্ষেত্রে, আপনি ব্যবহারকারীর হয়ে স্টেটটি ঠিক করার জন্য বিকল্প এন্ডপয়েন্ট ব্যবহার করতে পারেন।

সংযুক্তি দৃশ্যমান নয়

AttachmentNotVisible নির্দেশ করে যে নির্দিষ্ট করা এক বা একাধিক অ্যাটাচমেন্ট ব্যবহারকারীর কাছে দৃশ্যমান নয়, অনুরোধ করা ধরনের নয়, অথবা সেগুলোর অস্তিত্ব নেই। উদাহরণস্বরূপ, যে ড্রাইভ আইটেমগুলো ব্যবহারকারীর সাথে শেয়ার করা হয়নি, সেগুলো এই ত্রুটিটি দেখাবে।

সম্ভাব্য পদক্ষেপ : ব্যর্থতার কারণ বর্ণনা করুন এবং ব্যবহারকারীকে তার দেওয়া শনাক্তকারী (যেমন ড্রাইভ ফাইল আইডি) পুনরায় যাচাই করার পরামর্শ দিন। এছাড়াও, সংযুক্তিটি দেখার জন্য ব্যবহারকারীর যথাযথ অনুমতি আছে কিনা তা নিশ্চিত করুন।

কোর্স ফোল্ডারের মালিককে সরানো যাচ্ছে না

CannotRemoveCourseFolderOwner নির্দেশ করে যে কোর্স ড্রাইভ ফোল্ডারের মালিককে সরানো যাবে না।

সম্ভাব্য পদক্ষেপ : ব্যর্থতার কারণ বর্ণনা করুন এবং ব্যবহারকারীকে কোর্স ড্রাইভ ফোল্ডারটির মালিকানা অন্য কোনো ব্যবহারকারীর কাছে হস্তান্তর করে পুনরায় চেষ্টা করার পরামর্শ দিন।

কোর্স মালিককে অপসারণ করা যাবে না

CannotRemoveCourseOwner নির্দেশ করে যে কোর্সের মালিককে অপসারণ করা যাবে না।

সম্ভাব্য পদক্ষেপ : ব্যর্থতার কারণ বর্ণনা করুন এবং পরামর্শ দিন যে কোর্সের মালিককে যেন অপসারণ করা না হয়। বেশিরভাগ ক্ষেত্রে, ব্যবহারকারী নিজেই নিজেকে সরিয়ে নেওয়ার চেষ্টা করছেন, যা অনুমোদিত নয়।

কোর্স মালিকের স্থানান্তর অসম্পূর্ণ অপসারণ করা যাচ্ছে না

CannotRemoveCourseOwnerTransferIncomplete নির্দেশ করে যে কোর্স মালিককে সরানো যাবে না, কারণ এই ক্লাসের মালিকানা হস্তান্তর প্রক্রিয়া এখনও চলছে।

সম্ভাব্য পদক্ষেপ : ব্যর্থতার কারণ বর্ণনা করুন এবং ব্যবহারকারীকে ক্লাসের মালিকানা হস্তান্তরের অ্যাসিঙ্ক্রোনাস প্রক্রিয়াটি সম্পূর্ণ হওয়ার জন্য কয়েক মুহূর্ত অপেক্ষা করতে এবং তারপর আবার চেষ্টা করার পরামর্শ দিন।

কোর্স মালিক ছাড়া শিক্ষককে সরানো যাবে না

CannotRemoveTeacherWithNoCourseOwner নির্দেশ করে যে, মালিকবিহীন কোনো কোর্স থেকে একজন শিক্ষককে অপসারণ করা যাবে না।

সম্ভাব্য পদক্ষেপ : ব্যর্থতার কারণ বর্ণনা করুন এবং পরামর্শ দিন যে শিক্ষককে অপসারণ করা নাও হতে পারে। বেশিরভাগ ক্ষেত্রে, কোর্স মালিকের ব্যবহারকারী অ্যাকাউন্টটি মুছে ফেলা হয়েছিল, যার ফলে কোর্সটির অবস্থা অবৈধ হয়ে পড়ে।

কোর্স সদস্যের সীমা পৌঁছে গেছে

CourseMemberLimitReached নির্দেশ করে যে প্রস্তাবিত কাজটি কোর্সের সর্বোচ্চ অনুমোদিত সদস্য সংখ্যা অতিক্রম করবে। এই কোডটি সাধারণত students.create() ফাংশন দ্বারা রিটার্ন করা হয়। আরও তথ্যের জন্য, আপনার ক্লাসে শিক্ষার্থীদের আমন্ত্রণ জানানোর হেল্প সেন্টার আর্টিকেলের "ক্লাসের আকারের সীমা" অংশটি দেখুন।

সম্ভাব্য পদক্ষেপ : ব্যর্থতার কারণ বর্ণনা করুন এবং ব্যবহারকারীকে অপ্রয়োজনীয় কোর্স সদস্যদের অপসারণ করার পরামর্শ দিন।

কোর্স পরিবর্তনযোগ্য নয়

CourseNotModifiable নির্দেশ করে যে সংশ্লিষ্ট কোর্সটি এমন একটি অবস্থায় আছে যেখানে এর প্রোপার্টিগুলো (কোর্সের নিজস্ব অবস্থা ছাড়া) পরিবর্তন করা যায় না।

সম্ভাব্য পদক্ষেপ : ব্যবহারকারীকে কোর্সটিকে একটি পরিবর্তনযোগ্য অবস্থায় পরিবর্তন করতে বলুন। অবস্থা পরিবর্তন করতে courses.patch() ব্যবহার করুন। যে অনুরোধে অন্যান্য প্রোপার্টিও পরিবর্তন করা হয়, সেই অনুরোধের মাধ্যমেই কোর্সের অবস্থা পরিবর্তন করা যেতে পারে।

কোর্স শিক্ষক সীমা অতিক্রম করেছে

CourseTeacherLimitReached নির্দেশ করে যে অনুরোধ করা কাজটি কোর্সের শিক্ষকদের সর্বোচ্চ অনুমোদিত সংখ্যাকে অতিক্রম করবে। এই কোডটি সাধারণত teachers.create() মেথড দ্বারা রিটার্ন করা হয়। আরও তথ্যের জন্য, " Add a co-teacher to a class" হেল্প সেন্টার আর্টিকেলের "Class size limitations" অংশটি দেখুন।

সম্ভাব্য পদক্ষেপ : ব্যর্থতার কারণ বর্ণনা করুন এবং ব্যবহারকারীকে অপ্রয়োজনীয় কোর্স শিক্ষকদের সরিয়ে দেওয়ার পরামর্শ দিন। আপনার অ্যাপের জন্য প্রযোজ্য হলে, আপনি ব্যবহারকারীর পক্ষ থেকে শিক্ষক তালিকা পরিচালনা করতে teachers.delete() পদ্ধতিটি ব্যবহার করতে পারেন।

কোর্সের শিরোনামে ইউআরএল থাকতে পারে না

CourseTitleCannotContainUrl নির্দেশ করে যে অনুরোধ করা কাজটি অনুমোদিত নয়, কারণ এটি কোর্সের শিরোনামে একটি URL যুক্ত করবে। কোর্সের শিরোনামে URL প্যাটার্ন সমর্থিত নয়।

সম্ভাব্য পদক্ষেপ : ব্যর্থতার কারণ বর্ণনা করুন এবং ব্যবহারকারীকে title ফিল্ড থেকে ইউআরএল প্যাটার্নটি সরিয়ে ফেলার পরামর্শ দিন। description ফিল্ডে ইউআরএল ব্যবহারের অনুমতি আছে

কোর্সের বিষয়সীমা অতিক্রম করা হয়েছে

CourseTopicLimitReached নির্দেশ করে যে অনুরোধ করা কাজটি একটি কোর্সের সর্বোচ্চ অনুমোদিত টপিক সংখ্যা অতিক্রম করবে। এই কোডটি সাধারণত courses.topics.create() মেথড দ্বারা রিটার্ন করা হয়।

সম্ভাব্য পদক্ষেপ : ব্যর্থতার কারণ বর্ণনা করুন এবং ব্যবহারকারীকে অপ্রয়োজনীয় টপিকগুলো মুছে ফেলার পরামর্শ দিন। আপনার অ্যাপের জন্য প্রযোজ্য হলে, আপনি ব্যবহারকারীর পক্ষ থেকে টপিকগুলো পরিচালনা করতে courses.topics.delete() মেথডটি ব্যবহার করতে পারেন।

খালি বরাদ্দপ্রাপ্তদের

EmptyAssignees নির্দেশ করে যে অনুরোধকৃত কাজটি সংশ্লিষ্ট কোর্সওয়ার্ক থেকে সকল অ্যাসাইনিকে সরিয়ে দেবে। যেসব কোর্সওয়ার্কে কোনো অ্যাসাইনি নেই, সেগুলো সমর্থিত নয়।

সম্ভাব্য পদক্ষেপ : ব্যর্থতার কারণ বর্ণনা করুন এবং পরামর্শ দিন যে কোর্স মালিক যেন সকল অ্যাসাইনিদের অপসারণ করতে না পারেন।

নিষ্ক্রিয় কোর্স মালিক

InactiveCourseOwner নির্দেশ করে যে অনুরোধ করা কাজটি করার অনুমতি নেই, কারণ কোর্স মালিকের অ্যাকাউন্টটি মুছে ফেলা হয়েছে। অনুরোধ করা কাজটি করার আগে কোর্স মালিকের প্রশাসককে তার অ্যাকাউন্টটি পুনরুদ্ধার করতে হবে।

সম্ভাব্য পদক্ষেপ : ব্যর্থতার কারণ বর্ণনা করুন এবং প্রশাসককে অপারেশনটি পুনরায় চেষ্টা করার আগে কোর্স মালিকের অ্যাকাউন্টটি পুনরুদ্ধার করার পরামর্শ দিন।

অযোগ্য মালিক

IneligibleOwner নির্দেশ করে যে ব্যবহারকারীকে কোর্সের মালিক হিসেবে যুক্ত করা যাবে না, কারণ তিনি একজন সহ-শিক্ষক নন।

সম্ভাব্য পদক্ষেপ : ব্যর্থতার কারণ বর্ণনা করুন। অনুরোধকারী ব্যবহারকারী যদি প্রশাসক না হন, তবে মালিককে আপডেট করার আগে তাকে প্রথমে কোর্সে শিক্ষক হওয়ার জন্য আমন্ত্রণ পাঠানোর পরামর্শ দিন। অনুরোধকারী ব্যবহারকারী যদি প্রশাসক হন, তবে তাকে প্রথমে ব্যবহারকারীকে কোর্সের সহ-শিক্ষক হিসেবে যুক্ত করার পরামর্শ দিন।

তালিকা কোর্স ছাত্র এবং শিক্ষক ফিল্টার

যখন teacherId এবং studentId উভয় ফিল্ড পূরণ করে courses.list() রিকোয়েস্ট করা হয়, তখন ListCoursesStudentAndTeacherFilter ত্রুটিটি ঘটে। একটি একক রিকোয়েস্টে এই ফিল্ডগুলোর মধ্যে কেবল একটিই সেট করা যায়।

দুটি পৃথক অনুরোধ করার মাধ্যমে আপনি নির্দিষ্ট শিক্ষার্থী এবং শিক্ষক ব্যবহারকারীদের কোর্সের তালিকা পেতে পারেন। প্রথমে, teacherId ফিল্ডটি পূরণ করে courses.list() অনুরোধ করার মাধ্যমে শিক্ষক ব্যবহারকারীর কোর্সগুলো সংগ্রহ করুন, এবং তারপর studentId ফিল্ডটি পূরণ করে আরেকটি courses.list() অনুরোধ করুন। উভয় ব্যবহারকারীর ক্ষেত্রে মিলে যাওয়া কোর্সগুলোর তালিকা পেতে ফলাফলগুলোর ছেদ (intersection) গণনা করুন।

আমন্ত্রণ বিচারাধীন আছে

PendingInvitationExists নির্দেশ করে যে, কোর্সটির মালিকানা গ্রহণের জন্য অন্য কাউকে ইতিমধ্যেই আমন্ত্রণ জানানো হয়েছে। কোর্স মালিকানা হস্তান্তরের সময় এই ত্রুটিটি ঘটে, যখন পূর্বে হস্তান্তর প্রক্রিয়া শুরু করা হলেও নতুন মালিক তা এখনও গ্রহণ করেননি।

ব্যবহারকারী কোর্সের মালিক হতে পারবেন না

UserCannotOwnCourse নির্দেশ করে যে ব্যবহারকারীকে কোর্সটির মালিক হিসেবে যুক্ত করা যাবে না।

সম্ভাব্য পদক্ষেপ : ব্যর্থতার কারণ বর্ণনা করুন এবং পরামর্শ দিন যে ব্যবহারকারীকে কোর্স মালিক হিসাবে রেখে কোর্সটি তৈরি করা যাবে না। একজন নন-অ্যাডমিনিস্ট্রেটর অনুরোধকারী ব্যবহারকারী এই ত্রুটিটি দেখতে পারেন যদি তিনি নিজেকে ছাড়া অন্য কোনো ব্যবহারকারীকে মালিক হিসাবে রেখে একটি কোর্স তৈরি করার চেষ্টা করেন। একজন অ্যাডমিনিস্ট্রেটর অনুরোধকারী ব্যবহারকারী এই ত্রুটিটি দেখতে পারেন যদি মালিক হিসাবে নির্দিষ্ট করা ব্যবহারকারী অ্যাকাউন্টটির অস্তিত্ব না থাকে অথবা ব্যবহারকারীটি তার ডোমেইনে না থাকেন।

ব্যবহারকারী গোষ্ঠীর সদস্যপদ সীমা অতিক্রম করেছে

UserGroupsMembershipLimitReached নির্দেশ করে যে ব্যবহারকারী ইতিমধ্যেই সর্বাধিক অনুমোদিত সংখ্যক গ্রুপের সদস্য এবং কোনো কোর্সে যোগ দিতে পারবেন না। এই কোডটি সাধারণত students.create() বা teachers.create() দ্বারা রিটার্ন করা হয়। আরও তথ্যের জন্য, " Invite students to a class" হেল্প সেন্টার আর্টিকেলের "Class size limitations" বিভাগটি দেখুন।

সম্ভাব্য পদক্ষেপ : ব্যর্থতার কারণ বর্ণনা করুন এবং ব্যবহারকারীকে এমন কোর্সগুলো থেকে বেরিয়ে যাওয়ার পরামর্শ দিন যেগুলোতে তিনি অংশগ্রহণ করছেন না। যদি ব্যবহারকারীকে আরও কোর্সে অংশগ্রহণ করতে হয়, তবে তিনি একটি অতিরিক্ত অ্যাকাউন্ট তৈরি করার কথা বিবেচনা করতে পারেন। আপনার অ্যাপের জন্য প্রযোজ্য হলে, আপনি ব্যবহারকারীর পক্ষ থেকে তালিকা পরিচালনা করার জন্য students.create() বা teachers.delete() ব্যবহার করতে পারেন।

HTTP 403: PERMISSION_DENIED

যদি কোনো ব্যবহারকারী অ্যাক্সেসের পূর্বশর্ত পূরণ না করেন, তাহলে সমস্ত ক্লাসরুম এপিআই মেথড একটি PERMISSION_DENIED (HTTP 403) এরর রিটার্ন করতে পারে। এররের সাথে থাকা মেসেজটিতে একটি এরর মেসেজ থাকে, যা আপনাকে কারণটি শনাক্ত করতে এবং ব্যবহারকারীদের যথাযথ পদক্ষেপ নিতে নির্দেশ দিতে সাহায্য করে।

নিম্নলিখিত বিভাগগুলিতে সাধারণ Classroom API ত্রুটির বার্তাগুলি বর্ণনা করা হয়েছে।

সরাসরি ব্যবহারকারী যোগ করা যাবে না

CannotDirectAddUser নির্দেশ করে যে কোনো ব্যবহারকারীকে সরাসরি কোর্সে যুক্ত করা যাবে না। এই কোডটি তখন প্রদর্শিত হয় যখন কোনো ডোমেইন প্রশাসক একজন ব্যবহারকারীকে একটি কোর্সে যুক্ত করার চেষ্টা করেন এবং সেই ব্যবহারকারীর হয় কোনো ইমেল ঠিকানা নেই অথবা তিনি সেই ডোমেইনের অন্তর্ভুক্ত নন।

সম্ভাব্য পদক্ষেপ : ব্যর্থতার কারণ বর্ণনা করুন এবং ডোমেইন প্রশাসককে ব্যবহারকারী অ্যাকাউন্টটির অস্তিত্ব যাচাই করতে এবং সেটি কোর্স প্রশাসকের ডোমেইনের মধ্যে আছে কিনা তা পরীক্ষা করার পরামর্শ দিন।

অবিশ্বস্ত ডোমেইনে ব্যবহারকারীকে আমন্ত্রণ জানানো যাবে না

CannotInviteUserInUntrustedDomain নির্দেশ করে যে, যে ব্যবহারকারীকে আমন্ত্রণ জানানো হচ্ছে বা তৈরি করা হচ্ছে, তিনি আহ্বানকারীর ডোমেইনের অন্তর্ভুক্ত নন বা তার কোনো বিশ্বস্ত ডোমেইনের মধ্যে নেই। Google Workspace for Education Fundamentals লাইসেন্সধারী আহ্বানকারীদের ক্ষেত্রে, ডোমেইনের বাইরের অবিশ্বস্ত ব্যবহারকারীদের সরাসরি কোনো কোর্সে যুক্ত বা আমন্ত্রণ জানানো যায় না।

সম্ভাব্য পদক্ষেপ : ব্যর্থতার কারণ বর্ণনা করুন এবং কলারকে নিম্নলিখিত বিকল্পগুলির মধ্যে একটি বিবেচনা করার পরামর্শ দিন:

  • কলকারী এবং প্রাপক উভয় ব্যবহারকারীর ডোমেইন একে অপরের বিশ্বস্ত ডোমেইন তালিকায় অন্তর্ভুক্ত করুন এবং আবার চেষ্টা করুন।
  • কলারকে ম্যানুয়ালি একটি কোর্স ইনভাইট লিঙ্ক বা ক্লাস কোড শেয়ার করার পরামর্শ দিন। মনে রাখবেন, এর জন্য একজন অ্যাডমিনিস্ট্রেটরকে ডোমেইনের বাইরের ইনভাইট কনফিগার করতে হবে। আরও জানতে 'আপনার ক্লাসে শিক্ষার্থীদের আমন্ত্রণ জানান' দেখুন।
  • কলারকে পেইড গুগল ওয়ার্কস্পেস ফর এডুকেশন লাইসেন্সে আপগ্রেড করার পরামর্শ দেওয়া হচ্ছে, কারণ এই সীমাবদ্ধতাটি শুধুমাত্র ফান্ডামেন্টালস লাইসেন্সের ক্ষেত্রেই প্রযোজ্য।

শ্রেণীকক্ষ এপিআই অক্ষম

ClassroomApiDisabled নির্দেশ করে যে অনুরোধকারী ব্যবহারকারীর Classroom API-তে প্রবেশাধিকার নেই।

সম্ভাব্য পদক্ষেপ : ব্যবহারকারীকে ক্লাসরুম ডেটা অ্যাক্সেস সক্রিয় করার নির্দেশাবলীতে নির্দেশ দিন। এছাড়াও ClassroomDisabled দেখুন, কারণ ব্যবহারকারী ভুল অ্যাকাউন্ট ব্যবহার করে থাকতে পারেন।

শ্রেণীকক্ষ প্রতিবন্ধী

ClassroomDisabled নির্দেশ করে যে অনুরোধকারী ব্যবহারকারীর Classroom-এ প্রবেশাধিকার নেই।

সম্ভাব্য পদক্ষেপ : ব্যবহারকারীকে ক্লাসরুম অ্যাক্সেস সক্রিয় করার নির্দেশাবলীতে নির্দেশ দিন। ব্যবহারকারী ভুল অ্যাকাউন্টও ব্যবহার করতে পারেন, তাই আপনি একাধিক অ্যাকাউন্ট ব্যবহারের জন্য একটি লিঙ্কও দিতে পারেন যাতে ব্যবহারকারী সঠিক অ্যাকাউন্টটি বেছে নিতে পারেন।

মেয়াদোত্তীর্ণ অ্যাডঅন টোকেন

ExpiredAddOnToken নির্দেশ করে যে, এপিআই-তে কল করার জন্য ব্যবহৃত অ্যাড-অন টোকেনটির মেয়াদ শেষ হয়ে গেছে।

সম্ভাব্য পদক্ষেপ : ব্যবহারকারীকে পৃষ্ঠাটি রিফ্রেশ করতে বা অ্যাড-অনটিতে পুনরায় সাইন ইন করতে বলুন, যাতে আপনি অনুরোধ URL থেকে নতুন addOnToken কোয়েরি প্যারামিটারটি পেতে পারেন।

অবৈধ অ্যাডঅন টোকেন

InvalidAddOnToken নির্দেশ করে যে, অনুরোধে প্রদত্ত অ্যাড-অন টোকেনটি অ্যাসাইনমেন্টে একটি অ্যাড-অন অ্যাটাচমেন্ট তৈরি করার জন্য অনুমোদিত নয়।

সম্ভাব্য পদক্ষেপ : ব্যবহারকারী যদি Classroom-এর অ্যাকাউন্টের থেকে ভিন্ন কোনো অ্যাকাউন্ট দিয়ে অ্যাড-অনটিতে সাইন ইন করেন, তাহলে এই ত্রুটিটি দেখা দিতে পারে। ব্যবহারকারীকে ব্রাউজারে থাকা অন্য সব অ্যাকাউন্ট থেকে সাইন আউট করতে অথবা Chrome-এর একটি ইনকগনিটো উইন্ডোতে Classroom খুলতে নির্দেশ দিন।

প্রকল্পের অনুমতি প্রত্যাখ্যান করা হয়েছে

ProjectPermissionDenied নির্দেশ করে যে অনুরোধটি একটি ভিন্ন ডেভেলপার কনসোল প্রকল্পের সাথে যুক্ত একটি রিসোর্স পরিবর্তন করার চেষ্টা করেছিল।

সম্ভাব্য পদক্ষেপ : নির্দেশ করুন যে আপনার অ্যাপ্লিকেশনটি উদ্দিষ্ট অনুরোধটি করতে পারবে না। এটি শুধুমাত্র সেই OAuth ক্লায়েন্ট আইডির ডেভেলপার কনসোল প্রজেক্ট দ্বারা করা যাবে, যেটি রিসোর্সটি তৈরি করেছে।

UserAneligibleTo UpdateGradingPeriodSettings

UserIneligibleToUpdateGradingPeriodSettings নির্দেশ করে যে, অনুরোধটি এমন একটি কোর্সের গ্রেডিং পিরিয়ড সেটিংস পরিবর্তন করার চেষ্টা করেছে যেখানে অনুরোধকারী ব্যবহারকারী বা কোর্স মালিকের কাছে উপযুক্ত Google Workspace for Education লাইসেন্স নেই, অথবা অনুরোধকারী ব্যবহারকারী কোনো কোর্স শিক্ষক বা ডোমেইন অ্যাডমিনিস্ট্রেটর নন।

সম্ভাব্য পদক্ষেপ : উল্লেখ করুন যে লাইসেন্সিং বা কোর্স রোলের অবস্থার কারণে আপনার অ্যাপ্লিকেশনটি গ্রেডিং পিরিয়ড সেটিংস আপডেট করার জন্য উদ্দিষ্ট অনুরোধটি করতে পারছে না। গুগল অ্যাডমিন কনসোলে লাইসেন্স বরাদ্দ করা যেতে পারে।

HTTP 429: RESOURCE_EXHAUSTED

যখন কোটা বা সার্ভার ক্যাপাসিটির মতো কোনো রিসোর্স শেষ হয়ে যাওয়ার কারণে অনুরোধ করা কাজটি করার অনুমতি দেওয়া হয় না, তখন RESOURCE_EXHAUSTED ত্রুটিটি রিটার্ন করা হয়। এই ধরনের অনুরোধের ত্রুটি সাধারণত ঘটে থাকে কারণ আপনার অ্যাপটি অতিরিক্ত লোড তৈরি করেছে।

এই সীমাগুলো অতিক্রম করা এড়াতে এবং আপনার অ্যাপ্লিকেশনের নির্ভরযোগ্যতা বাড়াতে, রিট্রাই মেকানিজম ব্যবহার করুন। বৈধ রিট্রাই মেকানিজমগুলোর মধ্যে রয়েছে:

  • যুগপৎ কার্যপরিবেশে অনুরোধটি পুনরায় চেষ্টা করতে এবং অনুরোধের থ্রুপুট সর্বাধিক করতে ট্রাঙ্কেটেড এক্সপোনেনশিয়াল ব্যাকঅফ ব্যবহার করুন।

  • সংঘর্ষ এড়াতে, জিটার সহ ট্রাঙ্কেটেড এক্সপোনেনশিয়াল ব্যাকঅফ বিবেচনা করুন। জিটার প্রয়োগ করলে তা একটি র‍্যান্ডমাইজড বিলম্ব তৈরি করে অনুরোধের আকস্মিক বৃদ্ধিকে ছড়িয়ে দিয়ে আপনার অনুরোধগুলোকে দ্রুত সফল হতে সাহায্য করতে পারে।

যদি আপনার অ্যাপ্লিকেশন কোটা সীমাবদ্ধতার কারণে RESOURCE_EXHAUSTED ত্রুটি দেখায়, তাহলে কোটা বৃদ্ধির জন্য আবেদন করুন। আরও তথ্যের জন্য, মনিটর এপিআই কোটা হেল্প সেন্টার আর্টিকেলটি দেখুন।

ব্যবহারকারীর কোর্স যোগদানের হার সীমা পৌঁছে গেছে

UserCourseJoinRateLimitReached নির্দেশ করে যে ব্যবহারকারী একদিনে সর্বাধিক অনুমোদিত সংখ্যক কোর্সে যোগদান করেছেন। আরও তথ্যের জন্য, Understand Groups policies and limits হেল্প সেন্টার আর্টিকেলের "Group invitations and size" বিভাগটি দেখুন।

সম্ভাব্য পদক্ষেপ : ব্যর্থতার কারণ বর্ণনা করুন এবং ব্যবহারকারীকে কোর্সে যোগদানের আগে একদিন অপেক্ষা করার পরামর্শ দিন।

HTTP 500: INTERNAL

INTERNAL নির্দেশ করে যে অনুরোধটি প্রক্রিয়া করার সময় একটি অপ্রত্যাশিত ত্রুটি ঘটেছে। এক্সপোনেনশিয়াল ব্যাকঅফ ব্যবহার করে অনুরোধটি পুনরায় চেষ্টা করার মাধ্যমেও প্রায়শই INTERNAL অনুরোধের ত্রুটিগুলি সমাধান করা যায়। যদি একটি INTERNAL ত্রুটি চলতে থাকে, তবে Classroom API পাবলিক ইস্যু ট্র্যাকারে একটি বাগ ফাইল করে এটি রিপোর্ট করা যেতে পারে।