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

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

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

REST API ব্যবহার করার সময় যেসব ত্রুটি দেখা দিতে পারে, Google Drive অ্যাপগুলি সেগুলো ধরবে এবং সমাধান করবে। এই নির্দেশিকাটিতে নির্দিষ্ট Drive 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 অনুরোধটি প্রক্রিয়া করার সময় অপ্রত্যাশিত ত্রুটি দেখা দিয়েছে।

৪০০টি ত্রুটি

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

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 ক্ষেত্রটি পরীক্ষা করুন এবং সেই অনুযায়ী আপনার কোডটি সামঞ্জস্য করুন।

illegalKeepForeverModification

"Keep Forever" হিসেবে চিহ্নিত একটি ব্লব ফাইল রিভিশনকে false তে সেট করার চেষ্টা করার সময় এই ত্রুটিটি ঘটে। নিম্নলিখিত JSON নমুনাটি এই ত্রুটির প্রতিনিধিত্ব করে:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "illegalKeepForeverModification",
    "message": "Bad Request. Cannot update a revision to false that is marked as keepForever."
   }
  ],
  "code": 400,
  "message": "Bad Request. Cannot update a revision to false that is marked as keepForever."
 }
}

এই ত্রুটিটি ঠিক করতে, "Keep Forever" সেটিংটি সরাতে একটি ব্লব ফাইল রিভিশন স্থায়ীভাবে মুছে ফেলুন।

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 ডোমেনের সাথে সম্পর্কিত তার শেয়ারিং সেটিংস পরীক্ষা করুন। সেটিংস ডোমেনের বাইরে শেয়ার করা নিষিদ্ধ করতে পারে অথবা শেয়ার্ড ড্রাইভ শেয়ার করার অনুমতি নাও থাকতে পারে।

৪০১টি ত্রুটি

এই ত্রুটিগুলির অর্থ হল অনুরোধটিতে কোনও বৈধ অ্যাক্সেস টোকেন নেই।

authError

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

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

এই ত্রুটিটি ঠিক করতে, দীর্ঘস্থায়ী রিফ্রেশ টোকেন ব্যবহার করে অ্যাক্সেস টোকেনটি রিফ্রেশ করুন। যদি এটি ব্যর্থ হয়, তাহলে ব্যবহারকারীকে OAuth প্রবাহের মাধ্যমে নির্দেশ করুন, যেমনটি "Google ড্রাইভ 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 ডকুমেন্ট কন্টেন্ট এক্সপোর্ট দেখুন।

৪০৩টি ত্রুটি

এই ত্রুটিগুলির অর্থ হল ব্যবহারের সীমা অতিক্রম করা হয়েছে অথবা ব্যবহারকারীর সঠিক সুবিধা নেই। কারণ নির্ধারণ করতে, ফিরে আসা 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. ব্যবহারকারীকে জানান যে ড্রাইভ অ্যাকাউন্টগুলিকে ৫০ কোটিরও বেশি আইটেম তৈরি করতে বাধা দেয়।

  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.get পদ্ধতি ব্যবহার করে files রিসোর্সে isAppAuthorized ফিল্ডটি পরীক্ষা করুন।

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 সংস্থানটিও পুনরুদ্ধার করতে পারেন।

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. আপনার অ্যাপের অ্যাক্সেসের অনুরোধ জানাতে ব্যবহারকারীকে ডোমেন প্রশাসকের সাথে যোগাযোগ করতে নির্দেশ দিন।

downloadRestrictedForRevision

এই ত্রুটিটি তখন ঘটে যখন ব্যবহারকারী একটি ব্লব ফাইল রিভিশন ডাউনলোড করতে পারে না। নিম্নলিখিত JSON নমুনাটি এই ত্রুটির প্রতিনিধিত্ব করে:

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "download_restricted_for_revision",
        "message": "This revision cannot be downloaded by the authenticated user."
      }
    ],
    "code": 403,
    "message": "This revision cannot be downloaded by the authenticated user."
  }
}

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

fileNotExportable

ব্যবহারকারী যখন একটি Google Vids ফাইল এক্সপোর্ট করার চেষ্টা করেন তখন এই ত্রুটিটি ঘটে। নিম্নলিখিত JSON নমুনাটি এই ত্রুটির প্রতিনিধিত্ব করে:

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "fileNotExportable",
        "message": "Google Vids does not support files.export. Use files.download with Vids files."
      }
    ],
    "code": 403,
    "message": "Google Vids does not support files.export. Use files.download with Vids files."
  }
}

এই ত্রুটিটি ঠিক করার জন্য, ব্যবহারকারীকে জানান যে Google Vids ফাইলগুলি files.download পদ্ধতি ব্যবহার করে ডাউনলোড করতে হবে, কারণ files.export পদ্ধতিটি সমর্থিত নয়। আরও তথ্যের জন্য, ফাইলগুলি ডাউনলোড এবং রপ্তানি করুন দেখুন।

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 ত্রুটি দেখা দেয়। একজন ব্যবহারকারীর My Drive-এ ১০০টির বেশি নেস্টেড ফোল্ডার থাকতে পারে না। আরও তথ্যের জন্য, Folder-depth limit দেখুন।

{
 "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/workspace/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/workspace/drive/api/guides/handle-errors#nested-folder-levels."
 }
}

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

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

numChildrenInNonRootLimitExceeded

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

নিম্নলিখিত 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."
 }
}

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

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

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. ড্রাইভ, জিমেইল এবং গুগল ফটোতে আপনার স্টোরেজ পরিচালনা করুন

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

teamDriveFileLimitExceeded

এই ত্রুটিটি তখন ঘটে যখন একজন ব্যবহারকারী একটি শেয়ার্ড ড্রাইভে নির্দিষ্ট আইটেমের সীমা অতিক্রম করার চেষ্টা করেন। ব্যবহারকারীর শেয়ার্ড ড্রাইভের প্রতিটি ফোল্ডারের সীমা ৫০০,০০০ আইটেম, যার মধ্যে ফাইল, ফোল্ডার এবং শর্টকাট অন্তর্ভুক্ত। এই সীমা আইটেমের সংখ্যার উপর ভিত্তি করে, স্টোরেজ ব্যবহারের উপর নয়। আরও তথ্যের জন্য, 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 ত্রুটি দেখা দেয়। একজন ব্যবহারকারীর শেয়ার্ড ড্রাইভে ১০০টির বেশি নেস্টেড ফোল্ডার থাকতে পারে না। আরও তথ্যের জন্য, Folder-depth limit দেখুন।

{
 "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. ব্যবহারকারীকে জানান যে শেয়ার্ড ড্রাইভ ১০০ স্তরের বেশি গভীরে ফোল্ডার স্থাপনে বাধা দেয়।
  2. যদি ব্যবহারকারীকে অন্য একটি নেস্টেড ফোল্ডার তৈরি করতে হয়, তাহলে তাদের নির্দেশ দিন যে তারা যেন অভিপ্রেত প্যারেন্ট ফোল্ডারটিকে ১০০ লেভেলের কম গভীরে পুনর্গঠন করে, অথবা এমন একটি ভিন্ন প্যারেন্ট ফোল্ডার ব্যবহার করে যা ইতিমধ্যেই প্রয়োজনীয়তা পূরণ করে।

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 প্যারামিটারটি সেট করুন যাতে My Drive এবং শেয়ার্ড ড্রাইভ উভয়ের সমর্থন বোঝায়।

  • যদি আপনাকে ফোল্ডারটি শেয়ার্ড ড্রাইভে সরাতে হয়, তাহলে ড্রাইভ 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"
 }
}

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

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

৪০৪টি ত্রুটি

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

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. ব্যবহারকারীকে ফাইলের মালিকের সাথে যোগাযোগ করতে এবং ফাইলটির অনুমতি চাইতে নির্দেশ দিন।

৪২৯টি ত্রুটি

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

rateLimitExceeded

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

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

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

৫০০, ৫০২, ৫০৩, ৫০৪ ত্রুটি

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

নিচে 5xx ত্রুটির একটি তালিকা দেওয়া হল:

  • ৫০০ ব্যাকএন্ড ত্রুটি
  • ৫০২ ব্যাড গেটওয়ে
  • ৫০৩ পরিষেবা অনুপলব্ধ
  • ৫০৪ গেটওয়ে টাইমআউট

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