पुष्टि करने और अनुमति देने से जुड़ी समस्याओं को हल करना

इस पेज पर कुछ ऐसी सामान्य समस्याओं के बारे में बताया गया है जो पुष्टि करने और अनुमति देने से जुड़ी हो सकती हैं.

This app isn't verified

अगर OAuth के लिए सहमति देने वाली स्क्रीन पर "इस ऐप्लिकेशन की पुष्टि नहीं हुई है" चेतावनी दिखती है, तो इसका मतलब है कि आपका ऐप्लिकेशन ऐसे दायरों का अनुरोध कर रहा है जो उपयोगकर्ता के संवेदनशील डेटा का ऐक्सेस देते हैं. अगर आपका ऐप्लिकेशन संवेदनशील दायरों का इस्तेमाल करता है, तो उस चेतावनी और दूसरी पाबंदियों को हटाने के लिए, आपके ऐप्लिकेशन को पुष्टि की प्रक्रिया से गुज़रना होगा. डेवलपमेंट के दौरान, बेहतर > {Project Name} पर जाएं (असुरक्षित) को चुनकर, इस चेतावनी को बंद किया जा सकता है.

File not found error for credentials.json

कोड सैंपल चलाने पर, आपको क्रेडेंशियल.json के बारे में "फ़ाइल नहीं मिली" या "ऐसी कोई फ़ाइल नहीं है" गड़बड़ी का मैसेज मिल सकता है.

यह गड़बड़ी तब होती है, जब आपने डेस्कटॉप ऐप्लिकेशन क्रेडेंशियल को अनुमति नहीं दी है. किसी डेस्कटॉप ऐप्लिकेशन के लिए क्रेडेंशियल बनाने का तरीका जानने के लिए, क्रेडेंशियल बनाएं पर जाएं.

क्रेडेंशियल बनाने के बाद, पक्का करें कि डाउनलोड की गई JSON फ़ाइल credentials.json के तौर पर सेव हो. इसके बाद, फ़ाइल को अपने काम करने वाली डायरेक्ट्री में ले जाएं.

Token has been expired or revoked

कोड सैंपल चलाने पर, आपको "टोकन की समयसीमा खत्म हो गई है" या "टोकन रद्द कर दिया गया है" गड़बड़ी का मैसेज दिख सकता है.

यह गड़बड़ी तब होती है, जब Google के ऑथराइज़ेशन सर्वर से मिले ऐक्सेस टोकन की समयसीमा खत्म हो गई हो या उसे रद्द कर दिया गया हो. संभावित वजहों और उन्हें ठीक करने के बारे में जानने के लिए, टोकन की समयसीमा खत्म होने की तारीख रीफ़्रेश करना लेख पढ़ें.

Python से जुड़ी गड़बड़ियां

Python से जुड़ी कुछ सामान्य गड़बड़ियां यहां दी गई हैं.

AttributeError: 'Module_six_moves_urllib_parse' object has no attribute 'urlparse'

यह गड़बड़ी Mac OSX में हो सकती है, जहां six मॉड्यूल (Python लाइब्रेरी पर निर्भरता) का डिफ़ॉल्ट इंस्टॉलेशन, पीआईपी के इंस्टॉल होने से पहले लोड होता है. इस समस्या को ठीक करने के लिए, PYTHONPATH सिस्टम एनवायरमेंट वैरिएबल में पीआईपी की इंस्टॉल करने की जगह की जानकारी जोड़ें:

  1. पीआईपी को इंस्टॉल करने की जगह तय करें:

    pip show six | grep "Location:" | cut -d " " -f2
    

    इस स्थान को नोट कर लें क्योंकि अगले चरण के लिए यह आवश्यक है.

  2. अपनी ~/.bashrc फ़ाइल में यह लाइन जोड़ें, INSTALL_PATH को पिछले चरण में तय की गई जगह से बदल दें:

    export PYTHONPATH=$PYTHONPATH:INSTALL_PATH
    
  3. अपनी ~/.bashrc फ़ाइल फिर से लोड करें:

    source ~/.bashrc
    

TypeError: sequence item 0: expected str instance, bytes found

यह गड़बड़ी, httplib2 में हुई गड़बड़ी की वजह से हुई है. इस समस्या को हल करने के लिए, httplib2 के सबसे नए वर्शन पर अपग्रेड करें:

pip install --upgrade httplib2

Cannot uninstall 'six'

pip install निर्देश चलाने पर, आपको यह गड़बड़ी मिल सकती है:

Cannot uninstall 'six'. It is a distutils installed project and thus we
cannot accurately determine which files belong to it which would lead to
only a partial uninstall.

Mac OSX पर यह गड़बड़ी तब होती है, जब पीआईपी पहले से इंस्टॉल किए गए six पैकेज को अपग्रेड करने की कोशिश करता है. इस समस्या को हल करने के लिए, pip install निर्देश में --ignore-installed six फ़्लैग जोड़ें.