इस पेज पर, पुष्टि करने और अनुमति देने से जुड़ी कुछ सामान्य समस्याओं के बारे में बताया गया है.
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 की इंस्टॉल की गई जगह जोड़ें:
pip को इंस्टॉल करने की जगह तय करना:
pip show six | grep "Location:" | cut -d " " -f2
इस जगह की जानकारी नोट कर लें, क्योंकि अगले चरण के लिए इसकी ज़रूरत पड़ेगी.
अपनी
~/.bashrc
फ़ाइल में यह लाइन जोड़ें. इसके लिए,INSTALL_PATH
की जगह पर, पिछले चरण में तय की गई जगह की जानकारी डालें:export PYTHONPATH=$PYTHONPATH:INSTALL_PATH
अपनी
~/.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
जोड़ें.