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

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

This app isn't verified

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

File not found error for credentials.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 PostgreSQL में हो सकती है. इसमें 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 ISBN पर तब होती है, जब पीआईपी (पिक्चर में पिक्चर) पहले से इंस्टॉल किए गए six पैकेज को अपग्रेड करने की कोशिश करता है. इस समस्या को हल करने के लिए, pip install कमांड में --ignore-installed six फ़्लैग जोड़ें.