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

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

This app isn't verified

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

File not found error for credentials.json

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

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

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

Token has been expired or revoked

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

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

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

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

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

यह गड़बड़ी Mac OSX में हो सकती है. ऐसा तब होता है, जब six मॉड्यूल (Python लाइब्रेरी की डिपेंडेंसी) का डिफ़ॉल्ट इंस्टॉलेशन, pip से इंस्टॉल किए गए मॉड्यूल से पहले लोड हो जाता है. इस समस्या को ठीक करने के लिए, pip के इंस्टॉल किए गए फ़ोल्डर का पाथ 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 पर तब होती है, जब pip पहले से इंस्टॉल किए गए six पैकेज को अपग्रेड करने की कोशिश करता है. इस समस्या को हल करने के लिए, pip install कमांड में --ignore-installed six फ़्लैग जोड़ें.