প্রমাণীকরণ এবং অনুমোদন সংক্রান্ত সমস্যা সমাধান করুন

এই পৃষ্ঠায় প্রমাণীকরণ এবং অনুমোদনের ক্ষেত্রে আপনার সম্মুখীন হতে পারে এমন কিছু সাধারণ সমস্যার বর্ণনা দেওয়া হয়েছে।

This app isn't verified

যদি OAuth সম্মতি স্ক্রিনে "এই অ্যাপটি যাচাই করা হয়নি" এই সতর্কীকরণটি প্রদর্শিত হয়, তাহলে আপনার অ্যাপটি এমন স্কোপগুলির অনুরোধ করছে যা সংবেদনশীল ব্যবহারকারীর ডেটাতে অ্যাক্সেস প্রদান করে। যদি আপনার অ্যাপ্লিকেশনটি সংবেদনশীল স্কোপ ব্যবহার করে, তাহলে সেই সতর্কতা এবং অন্যান্য সীমাবদ্ধতাগুলি অপসারণ করতে আপনার অ্যাপটিকে যাচাইকরণ প্রক্রিয়ার মধ্য দিয়ে যেতে হবে। ডেভেলপমেন্ট পর্যায়ে, আপনি Advanced > Go to {Project Name} (unsafe) নির্বাচন করে এই সতর্কতাটি অতিক্রম করতে পারেন।

File not found error for credentials.json

কোড নমুনা চালানোর সময়, আপনি credentials.json সম্পর্কিত "ফাইল পাওয়া যায়নি" বা "কোনও ফাইল নেই" ত্রুটি বার্তা পেতে পারেন।

এই ত্রুটিটি তখন ঘটে যখন আপনি ডেস্কটপ অ্যাপ্লিকেশন শংসাপত্রগুলি অনুমোদন করেন না। ডেস্কটপ অ্যাপ্লিকেশনের জন্য শংসাপত্রগুলি কীভাবে তৈরি করবেন তা শিখতে, ক্রিয়েট ক্রিয়েশনালগুলিতে যান।

ক্রেডেনশিয়াল তৈরি করার পর, নিশ্চিত করুন যে ডাউনলোড করা JSON ফাইলটি credentials.json হিসেবে সংরক্ষিত আছে। তারপর ফাইলটি আপনার ওয়ার্কিং ডিরেক্টরিতে সরান।

Token has been expired or revoked

কোড নমুনা চালানোর সময়, আপনি "টোকেনের মেয়াদ শেষ হয়ে গেছে" অথবা "টোকেন বাতিল করা হয়েছে" ত্রুটি বার্তা পেতে পারেন।

এই ত্রুটিটি তখন ঘটে যখন Google Authorization Server থেকে একটি অ্যাক্সেস টোকেনের মেয়াদ শেষ হয়ে যায় অথবা তা প্রত্যাহার করা হয়। সম্ভাব্য কারণ এবং সমাধান সম্পর্কে তথ্যের জন্য, রিফ্রেশ টোকেনের মেয়াদ শেষ হওয়া দেখুন।

পাইথন ত্রুটি

নিচে পাইথনের কিছু সাধারণ ত্রুটি দেওয়া হল।

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

এই ত্রুটিটি Mac OSX-এ ঘটতে পারে যেখানে six মডিউলের (পাইথন লাইব্রেরির একটি নির্ভরতা) ডিফল্ট ইনস্টলেশনটি পিপ ইনস্টল করা মডিউলের আগে লোড করা হয়। সমস্যাটি সমাধানের জন্য, 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 পতাকাটি যোগ করুন।