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

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

This app isn't verified

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

File not found error for credentials.json

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

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

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

Token has been expired or revoked

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

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

পাইথন ত্রুটি

নিচে পাইথনের কিছু সাধারণ ত্রুটি উল্লেখ করা হলো।

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

এই ত্রুটিটি Mac OSX-এ ঘটতে পারে, যেখানে pip দ্বারা ইনস্টল করা মডিউলের আগে 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.

ম্যাক ওএসএক্স-এ এই ত্রুটিটি ঘটে যখন pip আগে থেকে ইনস্টল করা six প্যাকেজটি আপগ্রেড করার চেষ্টা করে। এই সমস্যাটি সমাধান করতে, pip install কমান্ডের সাথে --ignore-installed six ফ্ল্যাগটি যোগ করুন।