Google Drive API, गड़बड़ी की जानकारी के दो लेवल दिखाता है:
- एचटीटीपी गड़बड़ी कोड और हेडर मैसेज.
- जवाब के मुख्य हिस्से में JSON ऑब्जेक्ट, जिसमें इस बारे में ज़्यादा जानकारी दी गई है कि इससे आपको मदद मिल सकती है तय करें कि गड़बड़ी को कैसे ठीक किया जाए.
Google Drive ऐप्लिकेशन को मिलने वाली सभी गड़बड़ियों को देखना और उन्हें हैंडल करना चाहिए REST API का इस्तेमाल करते समय. इस गाइड में, समस्या को हल करने के बारे में निर्देश दिए गए हैं Drive API से जुड़ी खास गड़बड़ियां ठीक करनी हैं.
एचटीटीपी स्टेटस कोड की खास जानकारी
गड़बड़ी का कोड | ब्यौरा |
---|---|
200 - OK |
अनुरोध पूरा हुआ (यह एचटीटीपी अनुरोधों के लिए स्टैंडर्ड रिस्पॉन्स है). |
400 - Bad Request |
अनुरोध में क्लाइंट की गड़बड़ी की वजह से, आपका अनुरोध पूरा नहीं किया जा सकता. |
401 - Unauthorized |
अनुरोध में अमान्य क्रेडेंशियल हैं. |
403 - Forbidden |
अनुरोध मिल गया है और समझ में आ गया है, लेकिन उपयोगकर्ता को अनुरोध करने की अनुमति नहीं है. |
404 - Not Found |
अनुरोध किया गया पेज नहीं मिला. |
429 - Too Many Requests |
एपीआई के लिए बहुत ज़्यादा अनुरोध किए गए हैं. |
500, 502, 503, 504 - Server Errors |
अनुरोध को प्रोसेस करते समय अचानक गड़बड़ी हुई. |
400 गड़बड़ियां
इन गड़बड़ियों का मतलब है कि अनुरोध स्वीकार नहीं किया जाएगा. आम तौर पर, अनुरोध स्वीकार न किए जाने की वजह से ऐसा होता है ज़रूरी पैरामीटर.
badRequest
यह गड़बड़ी आपके कोड में नीचे दी गई किसी भी समस्या की वजह से हो सकती है:
- ज़रूरी फ़ील्ड या पैरामीटर नहीं दिया गया है.
- दी गई वैल्यू या दिए गए फ़ील्ड का कॉम्बिनेशन अमान्य है.
- आपने Drive फ़ाइल में डुप्लीकेट पैरंट जोड़ने की कोशिश की है.
- आपने ऐसे पैरंट को जोड़ने की कोशिश की है जो डायरेक्ट्री ग्राफ़ में एक साइकल बनाएगा.
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"
}
}
इस गड़बड़ी को ठीक करने के लिए, सेटिंग . ये सेटिंग डोमेन के बाहर शेयर करने पर पाबंदी लगाई जा सकती है या शेयर की गई ड्राइव को शेयर करने पर पाबंदी लगाई जा सकती है अनुमति है.
401 कोड वाली गड़बड़ियां
इन गड़बड़ियों का मतलब है कि अनुरोध में मान्य ऐक्सेस टोकन मौजूद नहीं है.
authError
गड़बड़ी का यह मैसेज तब दिखता है, जब इस्तेमाल किए जा रहे ऐक्सेस टोकन की समयसीमा खत्म हो गई हो या अमान्य. यह गड़बड़ी, अनुरोध किए गए दायरे हैं. JSON का यह सैंपल, इस गड़बड़ी को दिखाता है:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "authError",
"message": "Invalid Credentials",
"locationType": "header",
"location": "Authorization",
}
],
"code": 401,
"message": "Invalid Credentials"
}
}
इस गड़बड़ी को ठीक करने के लिए, लंबे समय तक चलने वाले रीफ़्रेश टोकन का इस्तेमाल करके ऐक्सेस टोकन को रीफ़्रेश करें. अगर ऐसा नहीं होता है, तो उपयोगकर्ता को चुनें Google Drive API के दायरे.
403 कोड वाली गड़बड़ियां
इन गड़बड़ियों का मतलब है कि इस्तेमाल करने की सीमा पार हो गई है या उपयोगकर्ता के पास
करने का सुझाव देते हैं. इसकी वजह जानने के लिए, इसके reason
फ़ील्ड का आकलन करें
वापस मिला JSON.
Drive API की सीमाओं के बारे में जानने के लिए, इस्तेमाल की सीमाएं देखें. Drive फ़ोल्डर के बारे में जानकारी के लिए सीमाएं देखें, तो फ़ाइल और फ़ोल्डर की सीमाएं देखें.
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."
}
}
इस गड़बड़ी को ठीक करने के लिए:
उपयोगकर्ता को बताएं कि Drive, खातों को बनाने से रोकता है 50 करोड़ से ज़्यादा आइटम.
अगर उपयोगकर्ता को एक ही खाते में आइटम बनाना ज़रूरी हो, तो उन्हें कुछ ऑब्जेक्ट को हमेशा के लिए मिटाएं. ऐसा न होने पर, वे किसी दूसरे खाते का इस्तेमाल कर सकते हैं जो पहले से ज़रूरी शर्त को पूरा करता हो.
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}."
}
}
इस गड़बड़ी को ठीक करने के लिए, इनमें से किसी एक तरीके को आज़माएं:
- Google Drive पिकर को खोलें और उपयोगकर्ता को फ़ाइल खोलने का प्रॉम्प्ट दिखाएं.
- उपयोगकर्ता को Drive में मौजूद संदर्भ मेन्यू इसमें खोलें का इस्तेमाल करके, फ़ाइल खोलने का निर्देश दें आपके ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) की इमेज.
files.get
तरीके का इस्तेमाल करके, तोisAppAuthorized
फ़ील्ड की जाँच करेंfiles
संसाधन का इस्तेमाल करके पुष्टि करें कि ऐप्लिकेशन ने फ़ाइल बनाई या खोली.
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
गड़बड़ी का यह मैसेज तब दिखता है, जब आपके प्रोजेक्ट के लिए एपीआई की तय सीमा पूरी हो जाती है. नीचे दिए गए 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."
}
}
इस गड़बड़ी को ठीक करने के लिए:
- उपयोगकर्ता को बताएं कि डोमेन आपके ऐप्लिकेशन को ड्राइविंग.
- उपयोगकर्ता को इसके लिए ऐक्सेस का अनुरोध करने के लिए डोमेन एडमिन से संपर्क करने का निर्देश दें आपका ऐप्लिकेशन.
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."
}
}
इस गड़बड़ी को ठीक करने के लिए:
role=owner
के साथ शेयर की गई ड्राइव में सदस्य जोड़ें. ज़्यादा जानकारी के लिए, फ़ाइलें, फ़ोल्डर, और ड्राइव शेयर करना देखें.शेयर की गई ड्राइव में फ़ाइल जोड़ें. ज़्यादा जानकारी के लिए, बनाएं और फ़ोल्डर को पॉप्युलेट करना होगा.
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
तरीका इस्तेमाल करके
अनुमतियां मौजूद न होने पर रीड-ओनली यूज़र इंटरफ़ेस (यूआई).
myDriveHierarchyDepthLimitExceeded
myDriveHierarchyDepthLimitExceeded
गड़बड़ी तब होती है, जब
नेस्ट किए गए फ़ोल्डर के लेवल की संख्या पार हो गई है. उपयोगकर्ता का मेरा
Drive में, नेस्ट किए गए 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."
}
}
इस गड़बड़ी को ठीक करने के लिए:
- उपयोगकर्ता को बताएं कि Drive, फ़ोल्डर को 100 लेवल.
- अगर उपयोगकर्ता को नेस्ट किया गया एक और फ़ोल्डर बनाना होगा, तो उसे फिर से व्यवस्थित करने के लिए निर्देश दें यह 100 से कम लेवल वाला पैरंट फ़ोल्डर होना चाहिए या अलग होना चाहिए जो पहले से ज़रूरी शर्तों को पूरा करता हो.
numChildrenInNonRootLimitExceeded
यह गड़बड़ी तब होती है, जब किसी फ़ोल्डर में बच्चों की संख्या (फ़ोल्डर, फ़ाइलें, और शॉर्टकट) तय सीमा से ज़्यादा हो गई हैं. इस आइटम के लिए सीमा 5,00,000 आइटम है सभी फ़ोल्डर, फ़ाइलों, और शॉर्टकट को सीधे किसी फ़ोल्डर में ले जाया जाता है. सब-फ़ोल्डर में नेस्ट किए गए आइटम को 5,00,000 आइटम की इस सीमा में नहीं गिना जाता. अगर आपको ज़्यादा जानकारी चाहिए, तो Drive फ़ोल्डर की सीमाएं, इसमें फ़ोल्डर की सीमाएं देखें 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."
}
}
इस गड़बड़ी को ठीक करने के लिए, इनमें से किसी एक तरीके को आज़माएं:
- उपयोगकर्ता को बताएं कि Drive, ऐसे फ़ोल्डर को ऐक्सेस करने से रोकता है जिनमें 5,00,000 आइटम.
- अगर उपयोगकर्ता को पूरे फ़ोल्डर में और आइटम जोड़ना ज़रूरी है, तो उन्हें ऐसा करने के लिए निर्देश दें फ़ोल्डर में 5,00,000 से कम आइटम शामिल करने के लिए फिर से व्यवस्थित करें या इससे मिलते-जुलते आइटम का इस्तेमाल करें जिसमें पहले से कम आइटम हैं.
rateLimitExceeded
यह गड़बड़ी तब होती है, जब प्रोजेक्ट के लिए तय की गई अनुरोध भेजने की सीमा पूरी हो जाती है. यह सीमा यह इस बात पर निर्भर करता है कि अनुरोध किस तरह का है. JSON का यह सैंपल इस गड़बड़ी को दिखाएं:
{
"error": {
"errors": [
{
"domain": "usageLimits",
"message": "Rate Limit Exceeded",
"reason": "rateLimitExceeded",
}
],
"code": 403,
"message": "Rate Limit Exceeded"
}
}
इस गड़बड़ी को ठीक करने के लिए, इनमें से किसी एक तरीके को आज़माएं:
- Google Cloud प्रोजेक्ट में, हर उपयोगकर्ता के लिए कोटा बढ़ाएं. ज़्यादा जानकारी के लिए, कोटा बढ़ाने का अनुरोध करें.
- बंडल करने के लिए बैच अनुरोध एक HTTP अनुरोध में कई एपीआई कॉल शामिल करते हैं.
- फिर से कोशिश करने के लिए एक्सपोनेन्शियल बैकऑफ़ का इस्तेमाल करें अनुरोध.
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"
}
}
इस गड़बड़ी को ठीक करने के लिए:
- ज़्यादा फ़ाइलें शेयर करते समय ईमेल न भेजें.
- अगर कोई उपयोगकर्ता,
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."
}
}
इस गड़बड़ी को ठीक करने के लिए:
अपने Drive खाते के स्टोरेज की सीमाओं की समीक्षा करें. ज़्यादा के लिए ज़्यादा जानकारी के लिए, Google Workspace का स्टोरेज और अपलोड सीमाएं.
Google Drive में अपनी फ़ाइलें मैनेज करना डिवाइस की मेमोरी पर टैप करें.
Google के अन्य प्रॉडक्ट खरीदें डिवाइस की मेमोरी पर टैप करें.
teamDriveFileLimitExceeded
यह गड़बड़ी तब होती है, जब कोई उपयोगकर्ता किसी शेयर की गई ड्राइव. उपयोगकर्ता की शेयर की गई ड्राइव के हर फ़ोल्डर में 5,00,000 आइटम हो सकते हैं, फ़ाइलें, फ़ोल्डर, और शॉर्टकट शामिल हैं. यह सीमा आइटम की संख्या के हिसाब से तय होती है, न कि स्टोरेज का इस्तेमाल. ज़्यादा जानकारी के लिए, इसमें शेयर की गई ड्राइव की सीमाएं देखें Google Drive में सेव किया जाता है.
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."
}
}
इस गड़बड़ी को ठीक करने के लिए:
- उपयोगकर्ता को बताएं कि शेयर की गई ड्राइव, फ़ोल्डर को 100 लेवल.
- अगर उपयोगकर्ता को नेस्ट किया गया एक और फ़ोल्डर बनाना होगा, तो उसे फिर से व्यवस्थित करने के लिए निर्देश दें यह 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."
}
}
इस गड़बड़ी को ठीक करने के लिए, इनमें से किसी एक तरीके को आज़माएं:
शेयर की गई ड्राइव के मैनेजर से कहें कि वह आपको सही फ़ोल्डर में जोड़ दे की अनुमति दें.
Drive की भूमिकाओं और अनुमतियां की मदद से जानें कि कौन ऐक्सेस और मैनेज कर सकता है शेयर की गई ड्राइव. ऐक्सेस लेवल के बारे में ज़्यादा जानकारी भी मिल सकती है पर शेयर करें डिस्क.
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."
}
}
इस गड़बड़ी को ठीक करने के लिए, इनमें से किसी एक तरीके को आज़माएं:
फ़ोल्डर से अलग-अलग आइटम को 'शेयर की गई ड्राइव' में ले जाने के लिए, Drive API. यह दिखाने के लिए,
supportsAllDrives=true
पैरामीटर सेट करें: 'मेरी ड्राइव' और 'शेयर की गई ड्राइव', दोनों पर काम करता है.अगर आपको फ़ोल्डर को किसी शेयर की गई ड्राइव में ले जाना है, तो Drive का यूज़र इंटरफ़ेस (यूआई). ज़्यादा जानकारी के लिए, फ़ोल्डर को 'शेयर किए गए फ़ोल्डर' में ले जाना एडमिन के तौर पर ड्राइव करता है.
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."
}
}
इस गड़बड़ी को ठीक करने के लिए, Drive के शॉर्टकट का इस्तेमाल करके फ़ाइल से लिए जाते हैं. शॉर्टकट का एक ही पैरंट हो सकता है, लेकिन शॉर्टकट फ़ाइल कॉपी करके अतिरिक्त जगहों की जानकारी जोड़ी जा सकती है. ज़्यादा जानकारी के लिए, देखें Drive में मौजूद फ़ाइल का शॉर्टकट.
UrlLeaseLimitExceeded
यह गड़बड़ी तब होती है, जब आप का इस्तेमाल करें. 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 Cloud Console से या Drive से तय सीमा बैकएंड. JSON का यह सैंपल, इस गड़बड़ी को दिखाता है:
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "userRateLimitExceeded",
"message": "User Rate Limit Exceeded"
}
],
"code": 403,
"message": "User Rate Limit Exceeded"
}
}
इस गड़बड़ी को ठीक करने के लिए, इनमें से किसी एक तरीके को आज़माएं:
Google Cloud प्रोजेक्ट में, हर उपयोगकर्ता के लिए कोटा बढ़ाएं. ज़्यादा जानकारी के लिए, कोटा बढ़ाने का अनुरोध करें.
अगर कोई उपयोगकर्ता, Google Workspace खाता, पूरे डोमेन के सेवा खाते का इस्तेमाल करें ऐक्सेस देना
quotaUser
का इस्तेमाल करके पैरामीटर.फिर से कोशिश करने के लिए एक्सपोनेन्शियल बैकऑफ़ का इस्तेमाल करें अनुरोध.
Drive API की सीमाओं के बारे में जानने के लिए, इस्तेमाल की सीमाएं देखें.
404 कोड वाली गड़बड़ियां
इन गड़बड़ियों का मतलब है कि अनुरोध किए गए संसाधन को ऐक्सेस नहीं किया जा सकता या वह मौजूद नहीं है.
notFound
यह गड़बड़ी तब होती है, जब उपयोगकर्ता के पास किसी फ़ाइल या फ़ाइल को पढ़ने का ऐक्सेस नहीं होता है मौजूद नहीं है. JSON का यह सैंपल, इस गड़बड़ी को दिखाता है:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "notFound",
"message": "File not found {fileId}"
}
],
"code": 404,
"message": "File not found: {fileId}"
}
}
इस गड़बड़ी को ठीक करने के लिए:
- अगर फ़ाइल 'शेयर की गई ड्राइव' में है और आप
files.get
वाला तरीका इस्तेमाल करके, पक्का करें किsupportsAllDrives
क्वेरी पैरामीटर कोtrue
पर सेट किया गया है. - उपयोगकर्ता को बताएं कि उनके पास इस फ़ाइल या फ़ाइल को पढ़ने का ऐक्सेस नहीं है मौजूद नहीं है.
- उपयोगकर्ता को फ़ाइल के मालिक से संपर्क करने और फ़ाइल से लिए जाते हैं.
429 गड़बड़ियां
इन गड़बड़ियों का मतलब है कि एपीआई को बहुत जल्दी-जल्दी कई अनुरोध भेजे गए.
rateLimitExceeded
गड़बड़ी का यह मैसेज तब दिखता है, जब उपयोगकर्ता किसी दिए गए समय में बहुत ज़्यादा अनुरोध भेज देता है समय की जानकारी देते हैं. JSON का यह सैंपल, इस गड़बड़ी को दिखाता है:
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "rateLimitExceeded",
"message": "Rate Limit Exceeded"
}
],
"code": 429,
"message": "Rate Limit Exceeded"s
}
}
इस गड़बड़ी को ठीक करने के लिए, घातांक (एक्सपोनेन्शियल) का इस्तेमाल करें बैकऑफ़.
500, 502, 503, 504 गड़बड़ियां
ये गड़बड़ियां तब होती हैं, जब अनुरोध. अनुरोध के समय सहित कई समस्याओं की वजह से ये गड़बड़ियां हो सकती हैं किसी दूसरे अनुरोध या काम न करने वाली कार्रवाई का अनुरोध ओवरलैप करना. जैसे इसके बजाय Google साइटें में किसी एकल पेज के लिए अनुमतियों को अपडेट करने का प्रयास कर रहा है पूरी साइट पर.
यहां 5xx गड़बड़ियों की सूची दी गई है:
- 500 बैकएंड गड़बड़ी
- 502 खराब गेटवे
- 503 सेवा उपलब्ध नहीं है
- 504 गेटवे का टाइम आउट
इस गड़बड़ी को ठीक करने के लिए, घातांक (एक्सपोनेन्शियल) का इस्तेमाल करें बैकऑफ़.