इस पेज पर, ऐप्लिकेशन डेवलपर को Data Portability API से जुड़ी समस्याओं को हल करने का तरीका बताया गया है.
इस स्कोप के लिए, इंक्रीमेंटल पुष्टि की अनुमति नहीं है
यह समस्या तब होती है, जब include_granted_scopes=true
के साथ डेटा पोर्टेबिलिटी एपीआई के दायरों के लिए OAuth फ़्लो का अनुरोध किया जाता है और असली उपयोगकर्ता ने प्रोजेक्ट को पहले से ही कुछ दायरे दिए हैं या उपयोगकर्ता ने अनुरोध किए गए कुछ दायरे पहले ही दिए हैं.
Incremental auth is not allowed for the requested scopes. If you are a developer ofAPP_NAME , see error details. Error 400: invalid_request
इस समस्या को हल करने के लिए, अपने अनुरोध से include_granted_scopes
को हटाएं या इसे 'गलत है' पर सेट करें. साथ ही, सिर्फ़ उन स्कोप का अनुरोध करें जिन्हें उपयोगकर्ता ने अनुमति नहीं दी है. ज़्यादा जानकारी के लिए,
पहले से दिए गए स्कोप देखें.
रिन्यूअल करने का विकल्प नहीं है
यह समस्या तब होती है, जब कोई असली उपयोगकर्ता, जांच के तौर पर पब्लिश किए जा रहे प्रोजेक्ट का ऐक्सेस देता है. रिन्यूअल की सुविधा सिर्फ़ उन प्रोजेक्ट के लिए उपलब्ध है जिनका पब्लिश करने का स्टेटस प्रोडक्शन है. असली उपयोगकर्ता को अपने 'मेरा खाता' कनेक्शन पेज पर, रिन्यूअल का विकल्प नहीं दिखेगा.
इस समस्या को हल करने के लिए, प्रोजेक्ट के पब्लिश करने के स्टेटस को प्रोडक्शन पर सेट करें. ज़्यादा जानकारी के लिए, OAuth वर्कफ़्लो सेट अप करना लेख पढ़ें.
अनुरोध किए गए संसाधनों के लिए अनुमति नहीं है
यह समस्या तब होती है, जब Data Portability API से उन रिसॉर्स ग्रुप के लिए कोई जॉब शुरू करने का अनुरोध किया जाता है जिनके स्कोप, अटैच किए गए OAuth ऐक्सेस टोकन में नहीं दिए गए हैं.
HttpError 403 when requesting https://dataportability.googleapis.com/v1/portabilityArchive:initiate?alt=json returned "The requested resources are not authorized by the OAuth token.". Details: "[{'@type': 'type.googleapis.com/google.rpc.DebugInfo', 'detail': '[ORIGINAL ERROR] generic::permission_denied: com.google.dataliberation.portability.boq.thirdparty.utils.PortabilityApiException: The requested resources are not authorized by the OAuth token. Code: PERMISSION_DENIED [google.rpc.error_details_ext] { message: "The requested resources are not authorized by the OAuth token." }'}]"
इस समस्या को हल करने के लिए, यह ट्रैक करें कि किन OAuth टोकन से कौनसे स्कोप दिए गए हैं. अगर किसी उपयोगकर्ता ने कई फ़्लो के ज़रिए अलग-अलग स्कोप दिए हैं, तो आपको एक ही उपयोगकर्ता के लिए कई अलग-अलग टोकन सेव करने पड़ सकते हैं. यह भी ध्यान रखें कि हो सकता है कि उपयोगकर्ता ने OAuth फ़्लो में अनुरोध किए गए दायरों में से सिर्फ़ एक सबसेट को अनुमति दी हो. उदाहरणों के लिए, Python क्विकस्टार्ट देखें.
कई स्कोप का अनुरोध करते समय, https://takeout.google.com/dpinfo पर 400 गड़बड़ी
आपके अनुरोध में मौजूद स्कोप की संख्या की वजह से, अगर यूआरएल की लंबाई तय सीमा से ज़्यादा हो जाती है, तो https://takeout.google.com/dpinfo पर 400 कोड वाली गड़बड़ी दिखती है. इसे ठीक करने के लिए, स्कोप के लिए किए गए अनुरोधों को कई छोटे बैच में बांटें.