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

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

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 में तब हो सकती है, जब pip के इंस्टॉल किए गए six मॉड्यूल (Python लाइब्रेरी की डिपेंडेंसी) से पहले, डिफ़ॉल्ट रूप से इंस्टॉल किया गया six मॉड्यूल लोड हो जाए. इस समस्या को ठीक करने के लिए, PYTHONPATH सिस्टम एनवायरमेंट वैरिएबल में pip की इंस्टॉल की गई जगह जोड़ें:

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

    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 जोड़ें.