ত্রুটিগুলি সমাধান করুন

গুগল ড্রাইভ এপিআই দুটি স্তরের ত্রুটি তথ্য প্রদান করে:

  • HTTP ত্রুটি কোড এবং হেডার বার্তা.
  • অতিরিক্ত বিবরণ সহ প্রতিক্রিয়া বডিতে একটি JSON অবজেক্ট যা আপনাকে কীভাবে ত্রুটিটি পরিচালনা করতে হবে তা নির্ধারণ করতে সহায়তা করতে পারে।

Google ড্রাইভ অ্যাপ্লিকেশনগুলিকে REST API ব্যবহার করার সময় সম্মুখীন হতে পারে এমন সমস্ত ত্রুটি ধরা এবং পরিচালনা করা উচিত৷ এই নির্দেশিকা নির্দিষ্ট ড্রাইভ API ত্রুটিগুলি কীভাবে সমাধান করতে হয় সে সম্পর্কে নির্দেশাবলী প্রদান করে৷

HTTP স্থিতি কোড সারাংশ

ত্রুটি কোড বর্ণনা
200 - OK অনুরোধটি সফল (এটি সফল HTTP অনুরোধের জন্য আদর্শ প্রতিক্রিয়া)।
400 - Bad Request অনুরোধে ক্লায়েন্ট ত্রুটির কারণে অনুরোধটি পূরণ করা যাবে না।
401 - Unauthorized অনুরোধে অবৈধ শংসাপত্র রয়েছে৷
403 - Forbidden অনুরোধটি গৃহীত হয়েছে এবং বোঝা গেছে, কিন্তু ব্যবহারকারীর অনুরোধটি সম্পাদন করার অনুমতি নেই৷
404 - Not Found অনুরোধ করা পৃষ্ঠা খুঁজে পাওয়া যায়নি.
429 - Too Many Requests API-তে অনেক বেশি অনুরোধ।
500, 502, 503, 504 - Server Errors অনুরোধ প্রক্রিয়া করার সময় অপ্রত্যাশিত ত্রুটি দেখা দেয়।

400টি ত্রুটি

এই ত্রুটির অর্থ হল অনুরোধটি অগ্রহণযোগ্য ছিল, প্রায়ই একটি অনুপস্থিত প্রয়োজনীয় প্যারামিটারের কারণে।

badRequest

এই ত্রুটিটি আপনার কোডে নিম্নলিখিত সমস্যাগুলির যে কোনও একটি থেকে ঘটতে পারে:

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

নিম্নলিখিত JSON নমুনা এই ত্রুটির একটি উপস্থাপনা:

{
  "error": {
    "code": 400,
    "errors": [
      {
        "domain": "global",
        "location": "orderBy",
        "locationType": "parameter",
        "message": "Sorting is not supported for queries with fullText terms. Results are always in descending relevance order.",
        "reason": "badRequest"
      }
    ],
    "message": "Sorting is not supported for queries with fullText terms. Results are always in descending relevance order."
  }
}

এই ত্রুটিটি ঠিক করতে, message ক্ষেত্রটি পরীক্ষা করুন এবং সেই অনুযায়ী আপনার কোড সামঞ্জস্য করুন৷

invalidSharingRequest

এই ত্রুটিটি বিভিন্ন কারণে ঘটে। কারণ নির্ধারণ করতে, ফিরে আসা JSON-এর reason ক্ষেত্রটি মূল্যায়ন করুন। এই ত্রুটিটি সাধারণত ঘটে কারণ:

  • ভাগ করা সফল হয়েছে, কিন্তু বিজ্ঞপ্তি ইমেল সঠিকভাবে বিতরণ করা হয়নি৷
  • অ্যাক্সেস কন্ট্রোল লিস্ট (ACL) পরিবর্তন এই ব্যবহারকারীর জন্য অনুমোদিত নয়।

message ক্ষেত্র প্রকৃত ত্রুটি নির্দেশ করে।

শেয়ার করা সফল হয়েছে, কিন্তু বিজ্ঞপ্তি ইমেল সঠিকভাবে বিতরণ করা হয়নি৷

নিম্নলিখিত JSON নমুনা এই ত্রুটির একটি উপস্থাপনা:

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "invalidSharingRequest",
        "message": "Bad Request. User message: \"Sorry, the items were successfully shared but emails could not be sent to email@domain.com.\""
      }
    ],
    "code": 400,
    "message": "Bad Request"
  }
}

এই ত্রুটিটি ঠিক করতে, ব্যবহারকারীকে (ভাগকারী) জানান যে তারা ভাগ করতে পারেনি কারণ বিজ্ঞপ্তি ইমেলটি গন্তব্য ইমেল ঠিকানায় পাঠানো যায়নি৷ ব্যবহারকারীর নিশ্চিত হওয়া উচিত যে তাদের সঠিক ইমেল ঠিকানা আছে এবং এটি ইমেল পেতে পারে।

এই ব্যবহারকারীর জন্য ACL পরিবর্তন অনুমোদিত নয়

নিম্নলিখিত JSON নমুনা এই ত্রুটির একটি উপস্থাপনা:

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "invalidSharingRequest",
        "message": "Bad Request. User message: \"ACL change not allowed.\""
      }
    ],
    "code": 400,
    "message": "Bad Request"
  }
}

এই সমস্যাটি সমাধান করতে, ফাইলটি যে Google Workspace ডোমেনের সাথে সম্পর্কিত সেটির শেয়ারিং সেটিংস চেক করুন। সেটিংস ডোমেনের বাইরে শেয়ার করা নিষিদ্ধ করতে পারে বা শেয়ার্ড ড্রাইভ শেয়ার করা অনুমোদিত নাও হতে পারে।

401 ত্রুটি

এই ত্রুটির মানে অনুরোধে একটি বৈধ অ্যাক্সেস টোকেন নেই।

authError

এই ত্রুটিটি ঘটে যখন আপনি যে অ্যাক্সেস টোকেনটি ব্যবহার করছেন সেটি হয় মেয়াদোত্তীর্ণ বা অবৈধ। অনুরোধ করা স্কোপের অনুমোদন না থাকার কারণেও এই ত্রুটি হতে পারে। নিম্নলিখিত JSON নমুনা এই ত্রুটির একটি উপস্থাপনা:

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "authError",
        "message": "Invalid Credentials",
        "locationType": "header",
        "location": "Authorization",
      }
    ],
    "code": 401,
    "message": "Invalid Credentials"
  }
}

এই ত্রুটিটি ঠিক করতে, দীর্ঘস্থায়ী রিফ্রেশ টোকেন ব্যবহার করে অ্যাক্সেস টোকেনটি রিফ্রেশ করুন৷ যদি এটি ব্যর্থ হয়, ব্যবহারকারীকে OAuth প্রবাহের মাধ্যমে নির্দেশিত করুন, যেমন Google Drive API স্কোপ চয়ন করুন

fileNotDownloadable

আপনি Google Workspace ডকুমেন্টে alt=media URL প্যারামিটার সহ revisions.get পদ্ধতি ব্যবহার করার চেষ্টা করলে এই ত্রুটি ঘটে। নিম্নলিখিত JSON নমুনা এই ত্রুটির একটি উপস্থাপনা:

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "fileNotDownloadable",
        "message": "Only files with binary content can be downloaded. Use Export with Docs Editors files."
      }
    ],
    "code": 403,
    "message": "Only files with binary content can be downloaded. Use Export with Docs Editors files."
  }
}

এই ত্রুটি ঠিক করতে, নিম্নলিখিত যে কোনো চেষ্টা করুন:

  • আপনি যদি একটি নির্দিষ্ট রিভিশনের মেটাডেটা দেখতে চান, যেমন মাইমেটাইপ, তাহলে alt=media URL প্যারামিটারটি সরান।
  • Google Workspace ডকুমেন্ট বাইট কন্টেন্ট এক্সপোর্ট করতে files.export পদ্ধতি ব্যবহার করুন। আরও তথ্যের জন্য, Google Workspace ডকুমেন্ট কন্টেন্ট এক্সপোর্ট দেখুন।

403 ত্রুটি

এই ত্রুটিগুলির অর্থ হল একটি ব্যবহারের সীমা অতিক্রম করা হয়েছে বা ব্যবহারকারীর সঠিক বিশেষাধিকার নেই৷ কারণ নির্ধারণ করতে, ফিরে আসা JSON-এর reason ক্ষেত্রটি মূল্যায়ন করুন।

ড্রাইভ এপিআই সীমা সম্পর্কে তথ্যের জন্য, ব্যবহারের সীমা পড়ুন। ড্রাইভ ফোল্ডার সীমা সম্পর্কে তথ্যের জন্য, ফাইল এবং ফোল্ডার সীমা পড়ুন।

activeItemCreationLimitExceeded

একটি activeItemCreationLimitExceeded ত্রুটি ঘটে যখন প্রতি অ্যাকাউন্টে তৈরি আইটেমের সংখ্যার সীমা অতিক্রম করা হয়। প্রতিটি ব্যবহারকারীর একটি অ্যাকাউন্ট দ্বারা তৈরি 500 মিলিয়ন আইটেম থাকতে পারে। আরও তথ্যের জন্য, ব্যবহারকারী-আইটেমের সীমা দেখুন।

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "activeItemCreationLimitExceeded",
    "message": "This account has exceeded the creation limit of 500 million items. To create more items, permanently delete some items."
   }
  ],
  "code": 403,
  "message": "This account has exceeded the creation limit of 500 million items. To create more items, permanently delete some items."
 }
}

এই ত্রুটি ঠিক করতে:

  1. ব্যবহারকারীকে জানান যে ড্রাইভ অ্যাকাউন্টগুলিকে 500 মিলিয়নেরও বেশি আইটেম তৈরি করতে বাধা দেয়৷

  2. ব্যবহারকারীকে যদি এই একই অ্যাকাউন্টে আইটেম তৈরি করতে হয়, তবে কিছু বস্তু স্থায়ীভাবে মুছে ফেলার জন্য তাদের নির্দেশ দিন। অন্যথায়, তারা একটি ভিন্ন অ্যাকাউন্ট ব্যবহার করতে পারে যা ইতিমধ্যে প্রয়োজনীয়তা পূরণ করে।

appNotAuthorizedToFile

এই ত্রুটিটি ঘটে যখন আপনার অ্যাপটি ফাইলের জন্য ACL এ না থাকে। এই ত্রুটি ব্যবহারকারীকে আপনার অ্যাপ দিয়ে ফাইল খুলতে বাধা দেয়। নিম্নলিখিত JSON নমুনা এই ত্রুটির একটি উপস্থাপনা:

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "appNotAuthorizedToFile",
        "message": "The user has not granted the app {appId} {verb} access to the file {fileId}."
      }
    ],
    "code": 403,
    "message": "The user has not granted the app {appId} {verb} access to the file {fileId}."
  }
}

এই ত্রুটি ঠিক করতে, নিম্নলিখিত যে কোনো চেষ্টা করুন:

  • গুগল ড্রাইভ পিকার খুলুন এবং ব্যবহারকারীকে ফাইলটি খুলতে অনুরোধ করুন।
  • আপনার অ্যাপের ড্রাইভ UI-তে ওপেন উইথ কনটেক্সট মেনু ব্যবহার করে ফাইলটি খুলতে ব্যবহারকারীকে নির্দেশ দিন।
  • files রিসোর্সে isAppAuthorized ফিল্ড চেক করতে files.get পদ্ধতি ব্যবহার করুন আপনার অ্যাপটি ফাইল তৈরি করেছে বা খুলেছে তা যাচাই করতে।

cannotModifyInheritedTeamDrivePermission

এই ত্রুটিটি ঘটে যখন কোনও ব্যবহারকারী একটি শেয়ার্ড ড্রাইভের মধ্যে একটি আইটেমের উত্তরাধিকারসূত্রে প্রাপ্ত অনুমতিগুলি পরিবর্তন করার চেষ্টা করেন৷ শেয়ার্ড ড্রাইভের কোনও আইটেম থেকে উত্তরাধিকারসূত্রে পাওয়া অনুমতিগুলি সরানো যাবে না। নিম্নলিখিত JSON নমুনা এই ত্রুটির একটি উপস্থাপনা:

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "cannotModifyInheritedTeamDrivePermission",
        "message": "Cannot update or delete an inherited permission on a shared drive item."
      }
    ],
    "code": 403,
    "message": "Cannot update or delete an inherited permission on a shared drive item."
  }
}

এই ত্রুটিটি ঠিক করার জন্য, একজন ব্যবহারকারীকে অবশ্যই প্রত্যক্ষ বা পরোক্ষ অভিভাবক আইটেমের অনুমতিগুলি সামঞ্জস্য করতে হবে যেখান থেকে তারা উত্তরাধিকারসূত্রে প্রাপ্ত হয়েছিল৷ আরও তথ্যের জন্য, অনুমতি প্রচার দেখুন। এই শেয়ার্ড ড্রাইভ আইটেমের অনুমতিগুলি উত্তরাধিকারসূত্রে পাওয়া বা সরাসরি প্রয়োগ করা হয়েছে কিনা তা দেখতে আপনি permissions.permissionDetails রিসোর্সটিও পুনরুদ্ধার করতে পারেন।

dailyLimitExceeded

আপনার প্রকল্পের জন্য API সীমা পৌঁছে গেলে এই ত্রুটিটি ঘটে। নিম্নলিখিত JSON নমুনা এই ত্রুটির একটি উপস্থাপনা:

{
  "error": {
    "errors": [
      {
        "domain": "usageLimits",
        "reason": "dailyLimitExceeded",
        "message": "Daily Limit Exceeded"
      }
    ],
    "code": 403,
    "message": "Daily Limit Exceeded"
  }
}

এই ত্রুটিটি দেখা দেয় যখন অ্যাপ্লিকেশনের মালিক একটি নির্দিষ্ট সম্পদের ব্যবহার ক্যাপ করার জন্য একটি কোটা সীমা সেট করেন৷ এই ত্রুটিটি ঠিক করতে, "প্রতিদিনের প্রশ্ন" কোটার জন্য যেকোনও ব্যবহারের ক্যাপগুলি সরান

domainPolicy

এই ত্রুটিটি ঘটে যখন ব্যবহারকারীর ডোমেনের নীতি আপনার অ্যাপ দ্বারা ড্রাইভে অ্যাক্সেসের অনুমতি দেয় না৷ নিম্নলিখিত JSON নমুনা এই ত্রুটির একটি উপস্থাপনা:

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "domainPolicy",
        "message": "The domain administrators have disabled Drive apps."
      }
    ],
    "code": 403,
    "message": "The domain administrators have disabled Drive apps."
  }
}

এই ত্রুটি ঠিক করতে:

  1. ব্যবহারকারীকে জানান যে ডোমেনটি আপনার অ্যাপকে ড্রাইভে ফাইল অ্যাক্সেস করার অনুমতি দেয় না।
  2. আপনার অ্যাপের অ্যাক্সেসের অনুরোধ করতে ব্যবহারকারীকে ডোমেন প্রশাসকের সাথে যোগাযোগ করতে নির্দেশ দিন।

fileOwnerNotMemberOfTeamDrive

শেয়ার্ড ড্রাইভে একটি ফাইল সরানোর চেষ্টা করার সময় এবং ফাইলের মালিক সদস্য নন তখন এই ত্রুটি ঘটে। নিম্নলিখিত JSON নমুনা এই ত্রুটির একটি উপস্থাপনা:

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "fileOwnerNotMemberOfTeamDrive",
        "message": "Cannot move a file into a shared drive as a writer when the owner of the file is not a member of that shared drive."
      }
    ],
    "code": 403,
    "message": "Cannot move a file into a shared drive as a writer when the owner of the file is not a member of that shared drive."
  }
}

এই ত্রুটি ঠিক করতে:

  1. role=owner এর সাথে শেয়ার্ড ড্রাইভে সদস্য যোগ করুন। আরও তথ্যের জন্য, ফাইল, ফোল্ডার এবং ড্রাইভ শেয়ার করুন দেখুন।

  2. ফাইলটি শেয়ার্ড ড্রাইভে যোগ করুন। আরও তথ্যের জন্য, ফোল্ডার তৈরি করুন এবং পপুলেট দেখুন।

fileWriterTeamDriveMoveInDisabled

এই ত্রুটিটি ঘটে যখন একজন ডোমেন অ্যাডমিনিস্ট্রেটর role=writer সহ ব্যবহারকারীদের আইটেমগুলিকে শেয়ার্ড ড্রাইভে সরানোর অনুমতি দেয় না। আইটেমগুলি সরানোর চেষ্টাকারী ব্যবহারকারীর গন্তব্য শেয়ার্ড ড্রাইভে অনুমোদিত অনুমতির চেয়ে কম অনুমতি রয়েছে৷ নিম্নলিখিত JSON নমুনা এই ত্রুটির একটি উপস্থাপনা:

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "fileWriterTeamDriveMoveInDisabled",
        "message": "The domain administrator has not allowed writers to move items into a shared drive."
      }
    ],
    "code": 403,
    "message": "The domain administrator has not allowed writers to move items into a shared drive."
  }
}

এই ত্রুটিটি সমাধান করতে, উত্স এবং গন্তব্য শেয়ার্ড ড্রাইভ উভয়েই একই অ্যাডমিনিস্ট্রেটর ব্যবহারকারী অ্যাকাউন্ট ব্যবহার করুন৷

insufficientFilePermissions

এই ত্রুটিটি ঘটে যখন ব্যবহারকারীর কোনো ফাইলে লেখার অ্যাক্সেস থাকে না এবং আপনার অ্যাপ ফাইলটি সংশোধন করার চেষ্টা করছে। নিম্নলিখিত JSON নমুনা এই ত্রুটির একটি উপস্থাপনা:

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "insufficientFilePermissions",
        "message": "The user does not have sufficient permissions for file {fileId}."
      }
    ],
    "code": 403,
    "message": "The user does not have sufficient permissions for file {fileId}."
  }
}

এই ত্রুটিটি ঠিক করতে, ব্যবহারকারীকে ফাইলের মালিকের সাথে যোগাযোগ করতে এবং সম্পাদনা অ্যাক্সেসের অনুরোধ করার নির্দেশ দিন৷ আপনি files.get পদ্ধতি দ্বারা পুনরুদ্ধার করা মেটাডেটাতে ব্যবহারকারীর অ্যাক্সেসের স্তরগুলিও পরীক্ষা করতে পারেন এবং অনুমতিগুলি অনুপস্থিত থাকলে একটি শুধুমাত্র-পঠনযোগ্য UI প্রদর্শন করতে পারেন৷

myDriveHierarchyDepthLimitExceeded

একটি myDriveHierarchyDepthLimitExceeded ত্রুটি ঘটে যখন নেস্টেড ফোল্ডার স্তরের সংখ্যার সীমা অতিক্রম করে। একজন ব্যবহারকারীর আমার ড্রাইভে নেস্টেড ফোল্ডারের 100টির বেশি স্তর থাকতে পারে না। আরও তথ্যের জন্য, ফোল্ডার-গভীরতার সীমা দেখুন।

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "myDriveHierarchyDepthLimitExceeded",
    "message": "Your My Drive can't contain more than 100 levels of folders. For details, see https://developers.google.com/drive/api/guides/handle-errors#nested-folder-levels."
   }
  ],
  "code": 403,
  "message": "Your My Drive can't contain more than 100 levels of folders. For details, see https://developers.google.com/drive/api/guides/handle-errors#nested-folder-levels."
 }
}

এই ত্রুটি ঠিক করতে:

  1. ব্যবহারকারীকে জানান যে ড্রাইভ 100 স্তরের বেশি গভীরে ফোল্ডার রাখতে বাধা দেয়৷
  2. যদি ব্যবহারকারীকে অন্য একটি নেস্টেড ফোল্ডার তৈরি করতে হয়, তাহলে তাদের নির্দেশ করুন যে অভিপ্রেত প্যারেন্ট ফোল্ডারটিকে 100 স্তরের কম গভীরে পুনর্গঠিত করতে বা ইতিমধ্যে প্রয়োজনীয়তা পূরণ করে এমন একটি ভিন্ন মূল ফোল্ডার ব্যবহার করুন৷

numChildrenInNonRootLimitExceeded

এই ত্রুটিটি ঘটে যখন একটি ফোল্ডারের সন্তানের সংখ্যা (ফোল্ডার, ফাইল এবং শর্টকাট) সীমা অতিক্রম করে। একটি ফোল্ডারে সরাসরি ফোল্ডার, ফাইল এবং শর্টকাটগুলির জন্য একটি 500,000 আইটেমের সীমা রয়েছে৷ সাবফোল্ডারগুলিতে নেস্ট করা আইটেমগুলি এই 500,000 আইটেম সীমার মধ্যে গণনা করা হয় না৷ ড্রাইভ ফোল্ডার সীমা সম্পর্কে আরও তথ্যের জন্য, Google ড্রাইভে ফোল্ডার সীমা পড়ুন।

নিম্নলিখিত JSON নমুনা এই ত্রুটির একটি উপস্থাপনা:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "numChildrenInNonRootLimitExceeded",
    "message": "The limit for this folder's number of children (files and folders) has been exceeded."
   }
  ],
  "code": 403,
  "message": "The limit for this folder's number of children (files and folders) has been exceeded."
 }
}

এই ত্রুটি ঠিক করতে, নিম্নলিখিত যে কোনো চেষ্টা করুন:

  • ব্যবহারকারীকে জানান যে ড্রাইভ 500,000 এর বেশি আইটেম সহ ফোল্ডারগুলিকে আটকায়৷
  • যদি ব্যবহারকারীকে সম্পূর্ণ ফোল্ডারে আরও আইটেম যোগ করতে হয়, তাহলে 500,000-এর কম আইটেম ধারণ করার জন্য ফোল্ডারটিকে পুনর্গঠিত করার নির্দেশ দিন বা অনুরূপ ফোল্ডার ব্যবহার করুন যাতে ইতিমধ্যেই কম আইটেম রয়েছে।

rateLimitExceeded

এই ত্রুটিটি ঘটে যখন প্রকল্পের হারের সীমা পৌঁছে গেছে। এই সীমা অনুরোধের ধরনের উপর নির্ভর করে পরিবর্তিত হয়। নিম্নলিখিত JSON নমুনা এই ত্রুটির একটি উপস্থাপনা:

{
 "error": {
  "errors": [
   {
    "domain": "usageLimits",
    "message": "Rate Limit Exceeded",
    "reason": "rateLimitExceeded",
   }
  ],
  "code": 403,
  "message": "Rate Limit Exceeded"
 }
}

এই ত্রুটি ঠিক করতে, নিম্নলিখিত যে কোনো চেষ্টা করুন:

sharingRateLimitExceeded

এই ত্রুটিটি ঘটে যখন ব্যবহারকারী একটি শেয়ারিং সীমায় পৌঁছে যায় এবং প্রায়শই একটি ইমেল সীমার সাথে লিঙ্ক করা হয়। নিম্নলিখিত JSON নমুনা এই ত্রুটির একটি উপস্থাপনা:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "message": "Rate limit exceeded. User message: \"These item(s) could not be shared because a rate limit was exceeded: filename",
    "reason": "sharingRateLimitExceeded",
   }
  ],
  "code": 403,
  "message": "Rate Limit Exceeded"
 }
}

এই ত্রুটি ঠিক করতে:

  1. প্রচুর পরিমাণে ফাইল শেয়ার করার সময় ইমেল পাঠাবেন না।
  2. যদি একজন ব্যবহারকারী একটি Google Workspace অ্যাকাউন্টের অনেক ব্যবহারকারীর পক্ষ থেকে অনেক অনুরোধ করে থাকেন, তাহলে quotaUser প্যারামিটার ব্যবহার করে ডোমেন-ওয়াইড ডেলিগেশন সহ একটি পরিষেবা অ্যাকাউন্ট বিবেচনা করুন।

storageQuotaExceeded

এই ত্রুটিটি ঘটে যখন ব্যবহারকারী তাদের স্টোরেজ সীমায় পৌঁছে যায়। নিম্নলিখিত JSON নমুনা এই ত্রুটির একটি উপস্থাপনা:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "message": "The user's Drive storage quota has been exceeded.",
    "reason": "storageQuotaExceeded",
   }
  ],
  "code": 403,
  "message": "The user's Drive storage quota has been exceeded."
 }
}

এই ত্রুটি ঠিক করতে:

  1. আপনার ড্রাইভ অ্যাকাউন্ট স্টোরেজ সীমা পর্যালোচনা করুন। আরও তথ্যের জন্য, Google Workspace স্টোরেজ এবং আপলোড সীমা দেখুন।

  2. আপনার Google ড্রাইভ সঞ্চয়স্থানে ফাইলগুলি পরিচালনা করুন

  3. আরও Google স্টোরেজ কিনুন

teamDriveFileLimitExceeded

কোনো ব্যবহারকারী শেয়ার্ড ড্রাইভে কঠোর আইটেম সীমা অতিক্রম করার চেষ্টা করলে এই ত্রুটি ঘটে। ব্যবহারকারীর শেয়ার্ড ড্রাইভের প্রতিটি ফোল্ডারে ফাইল, ফোল্ডার এবং শর্টকাট সহ 500,000 আইটেমের সীমা থাকে৷ এই সীমা আইটেম সংখ্যার উপর ভিত্তি করে, স্টোরেজ ব্যবহার নয়। আরও তথ্যের জন্য, Google ড্রাইভে শেয়ার্ড ড্রাইভের সীমা দেখুন।

নিম্নলিখিত JSON নমুনা এই ত্রুটির একটি উপস্থাপনা:

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "teamDriveFileLimitExceeded",
        "message": "The file limit for this shared drive has been exceeded."
      }
    ],
    "code": 403,
    "message": "The file limit for this shared drive has been exceeded."
  }
}

এই ত্রুটিটি সমাধান করতে, শেয়ার্ড ড্রাইভে আইটেমের সংখ্যা কমিয়ে দিন। অনেকগুলি ফাইল সহ শেয়ার্ড ড্রাইভগুলিকে সংগঠিত করা এবং অনুসন্ধান করা কঠিন হতে পারে৷

teamDriveHierarchyTooDeep

একটি teamDriveHierarchyTooDeep ত্রুটি ঘটে যখন শেয়ার্ড ড্রাইভ নেস্টেড ফোল্ডার স্তরের সংখ্যার সীমা অতিক্রম করে। একজন ব্যবহারকারীর শেয়ার্ড ড্রাইভে নেস্টেড ফোল্ডারের 100টির বেশি স্তর থাকতে পারে না। আরও তথ্যের জন্য, ফোল্ডার-গভীরতার সীমা দেখুন।

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "teamDriveHierarchyTooDeep",
    "message": "The shared drive hierarchy depth will exceed the limit."
   }
  ],
  "code": 403,
  "message": "The shared drive hierarchy depth will exceed the limit."
 }
}

এই ত্রুটি ঠিক করতে:

  1. ব্যবহারকারীকে জানান যে শেয়ার্ড ড্রাইভ 100 স্তরের বেশি গভীরে ফোল্ডার রাখতে বাধা দেয়।
  2. যদি ব্যবহারকারীকে অন্য একটি নেস্টেড ফোল্ডার তৈরি করতে হয়, তাহলে তাদের নির্দেশ করুন যে অভিপ্রেত প্যারেন্ট ফোল্ডারটিকে 100 স্তরের কম গভীরে পুনর্গঠিত করতে বা ইতিমধ্যে প্রয়োজনীয়তা পূরণ করে এমন একটি ভিন্ন মূল ফোল্ডার ব্যবহার করুন৷

teamDriveMembershipRequired

এই ত্রুটিটি ঘটে যখন কোনও ব্যবহারকারী একটি শেয়ার্ড ড্রাইভ অ্যাক্সেস করার চেষ্টা করেন যেখানে তিনি সদস্য নন। নিম্নলিখিত JSON নমুনা এই ত্রুটির একটি উপস্থাপনা:

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "teamDriveMembershipRequired",
        "message": "The attempted action requires shared drive membership."
      }
    ],
    "code": 403,
    "message": "The attempted action requires shared drive membership."
  }
}

এই ত্রুটি ঠিক করতে, নিম্নলিখিত যে কোনো চেষ্টা করুন:

  1. শেয়ার্ড ড্রাইভের ম্যানেজারকে বলুন যে আপনাকে যে কাজটি করতে হবে তার জন্য উপযুক্ত অনুমতি দিয়ে আপনাকে যোগ করতে।

  2. শেয়ার্ড ড্রাইভ কে অ্যাক্সেস এবং পরিচালনা করতে পারে তা জানতে ড্রাইভের ভূমিকা এবং অনুমতিগুলি পর্যালোচনা করুন৷ অ্যাক্সেস লেভেল সম্পর্কে অতিরিক্ত তথ্য একটি শেয়ার্ড ড্রাইভ তৈরি করুন এও পাওয়া যাবে।

teamDrivesFolderMoveInNotSupported

এই ত্রুটিটি ঘটে যখন একজন ব্যবহারকারী আমার ড্রাইভ থেকে একটি শেয়ার্ড ড্রাইভে একটি ফোল্ডার সরানোর চেষ্টা করেন৷ নিম্নলিখিত JSON নমুনা এই ত্রুটির একটি উপস্থাপনা:

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "teamDrivesFolderMoveInNotSupported",
        "message": "Moving folders into shared drives is not supported."
      }
    ],
    "code": 403,
    "message": "Moving folders into shared drives is not supported."
  }
}

এই ত্রুটি ঠিক করতে, নিম্নলিখিত যে কোনো চেষ্টা করুন:

  • ড্রাইভ API ব্যবহার করে ফোল্ডার থেকে পৃথক আইটেমগুলিকে একটি শেয়ার্ড ড্রাইভে সরান৷ আমার ড্রাইভ এবং শেয়ার্ড ড্রাইভ উভয়ের সমর্থন বোঝাতে supportsAllDrives=true প্যারামিটার সেট করুন।

  • আপনি যদি ফোল্ডারটিকে একটি শেয়ার্ড ড্রাইভে সরাতে চান তবে ড্রাইভ UI ব্যবহার করুন৷ আরও তথ্যের জন্য, প্রশাসক হিসাবে শেয়ার্ড ড্রাইভে ফোল্ডারগুলি সরান দেখুন৷

teamDrivesParentLimit

কোনো ব্যবহারকারী শেয়ার্ড ড্রাইভে একটি আইটেমে একাধিক অভিভাবক যোগ করার চেষ্টা করলে এই সমস্যাটি ঘটে। নিম্নলিখিত JSON নমুনা এই ত্রুটির একটি উপস্থাপনা:

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "teamDrivesParentLimit",
        "message": "A shared drive item must have exactly one parent."
      }
    ],
    "code": 403,
    "message": "A shared drive item must have exactly one parent."
  }
}

এই ত্রুটিটি ঠিক করতে, একটি ফাইলে একাধিক লিঙ্ক যুক্ত করতে ড্রাইভ শর্টকাট ব্যবহার করুন৷ যদিও একটি শর্টকাটে শুধুমাত্র একজন অভিভাবক থাকতে পারে, একটি শর্টকাট ফাইল অতিরিক্ত অবস্থানে অনুলিপি করা যেতে পারে। আরও তথ্যের জন্য, একটি ড্রাইভ ফাইলের একটি শর্টকাট তৈরি করুন দেখুন।

UrlLeaseLimitExceeded

আপনার অ্যাপ্লিকেশনের মাধ্যমে Google Play গেম ডেটা সংরক্ষণ করার চেষ্টা করার সময় এই ত্রুটিটি ঘটে। নিম্নলিখিত JSON নমুনা এই ত্রুটির একটি উপস্থাপনা:

{
 "error": {
  "errors": [
   {
    "domain": "usageLimits",
    "reason": "UrlLeaseLimitExceeded",
    "message": "Too many pending uploads for this snapshot. Please finish or cancel some before creating more."
   }
  ],
  "code": 403,
  "message": "Too many pending uploads for this snapshot. Please finish or cancel some before creating more."
 }
}

এই ত্রুটিটি ঠিক করতে, আরও তৈরি করার আগে একটি স্ন্যাপশটের জন্য যেকোনো আপলোড সম্পূর্ণ বা বাতিল করুন।

userRateLimitExceeded

এই ত্রুটিটি ঘটে যখন প্রতি-ব্যবহারকারীর সীমা পৌঁছে যায়। এটি Google ক্লাউড কনসোল থেকে একটি সীমা বা ড্রাইভ ব্যাকএন্ড থেকে একটি সীমা হতে পারে৷ নিম্নলিখিত JSON নমুনা এই ত্রুটির একটি উপস্থাপনা:

{
 "error": {
  "errors": [
   {
    "domain": "usageLimits",
    "reason": "userRateLimitExceeded",
    "message": "User Rate Limit Exceeded"
   }
  ],
  "code": 403,
  "message": "User Rate Limit Exceeded"
 }
}

এই ত্রুটি ঠিক করতে, নিম্নলিখিত যে কোনো চেষ্টা করুন:

ড্রাইভ এপিআই সীমা সম্পর্কে তথ্যের জন্য, ব্যবহারের সীমা পড়ুন।

404 ত্রুটি

এই ত্রুটিগুলির অর্থ হল অনুরোধ করা সংস্থান অ্যাক্সেসযোগ্য নয় বা বিদ্যমান নেই৷

notFound

এই ত্রুটিটি ঘটে যখন ব্যবহারকারীর একটি ফাইলে পড়ার অ্যাক্সেস নেই, বা ফাইলটি বিদ্যমান নেই। নিম্নলিখিত JSON নমুনা এই ত্রুটির একটি উপস্থাপনা:

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "notFound",
        "message": "File not found {fileId}"
      }
    ],
    "code": 404,
    "message": "File not found: {fileId}"
  }
}

এই ত্রুটি ঠিক করতে:

  1. যদি ফাইলটি একটি শেয়ার্ড ড্রাইভে থাকে এবং আপনি files.get পদ্ধতি ব্যবহার করেন, তাহলে নিশ্চিত করুন যে supportsAllDrives ক্যোয়ারী প্যারামিটারটি true সেট করা আছে।
  2. ব্যবহারকারীকে জানান যে তাদের ফাইলে পড়ার অ্যাক্সেস নেই বা ফাইলটি বিদ্যমান নেই।
  3. ব্যবহারকারীকে ফাইলের মালিকের সাথে যোগাযোগ করতে এবং ফাইলের অনুমতির অনুরোধ করতে নির্দেশ দিন।

429 ত্রুটি

এই ত্রুটিগুলির মানে হল যে খুব দ্রুত API-এ অনেকগুলি অনুরোধ পাঠানো হয়েছিল।

rateLimitExceeded

এই ত্রুটিটি ঘটে যখন ব্যবহারকারী একটি নির্দিষ্ট সময়ের মধ্যে অনেক বেশি অনুরোধ পাঠায়। নিম্নলিখিত JSON নমুনা এই ত্রুটির একটি উপস্থাপনা:

{
  "error": {
    "errors": [
      {
        "domain": "usageLimits",
        "reason": "rateLimitExceeded",
        "message": "Rate Limit Exceeded"
      }
    ],
    "code": 429,
    "message": "Rate Limit Exceeded"s
  }
}

এই ত্রুটিটি ঠিক করতে, অনুরোধটি পুনরায় চেষ্টা করতে সূচকীয় ব্যাকঅফ ব্যবহার করুন৷

500, 502, 503, 504 ত্রুটি

অনুরোধটি প্রক্রিয়া করার সময় একটি অপ্রত্যাশিত সার্ভার ত্রুটি দেখা দিলে এই ত্রুটিগুলি ঘটে৷ বিভিন্ন সমস্যার কারণে এই ত্রুটিগুলি হতে পারে, যার মধ্যে একটি অনুরোধের সময় অন্য অনুরোধের সাথে ওভারল্যাপ করা বা একটি অসমর্থিত কর্মের জন্য অনুরোধ, যেমন সমগ্র সাইটের পরিবর্তে Google Sites-এ একটি একক পৃষ্ঠার জন্য অনুমতি আপডেট করার চেষ্টা করা।

নিম্নলিখিত 5xx ত্রুটিগুলির একটি তালিকা:

  • 500 ব্যাকএন্ড ত্রুটি৷
  • 502 খারাপ গেটওয়ে
  • 503 পরিষেবা অনুপলব্ধ৷
  • 504 গেটওয়ে টাইমআউট

এই ত্রুটিটি ঠিক করতে, অনুরোধটি পুনরায় চেষ্টা করতে সূচকীয় ব্যাকঅফ ব্যবহার করুন৷