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

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

This app isn't verified

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

File not found error for credentials.json

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

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

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

Token has been expired or revoked

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

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

জাভাস্ক্রিপ্ট ত্রুটি

নিম্নলিখিত কিছু সাধারণ জাভাস্ক্রিপ্ট ত্রুটি আছে.

Error: origin_mismatch

অনুমোদন প্রবাহের সময় এই ত্রুটিটি ঘটে যদি ওয়েব পৃষ্ঠাটি পরিবেশন করতে ব্যবহৃত হোস্ট এবং পোর্ট আপনার Google ক্লাউড কনসোল প্রকল্পে অনুমোদিত জাভাস্ক্রিপ্ট মূলের সাথে মেলে না। নিশ্চিত করুন যে আপনি একটি অনুমোদিত জাভাস্ক্রিপ্ট উত্স সেট করেছেন এবং আপনার ব্রাউজারে থাকা URLটি মূল URL এর সাথে মেলে৷

idpiframe_initialization_failed: Failed to read the 'localStorage' property from 'Window'

আপনার ব্রাউজারে তৃতীয় পক্ষের কুকি এবং ডেটা সঞ্চয়স্থান সক্ষম না থাকলে এই ত্রুটিটি ঘটে৷ এই বিকল্পগুলি Google সাইন-ইন লাইব্রেরির জন্য প্রয়োজন৷ আরও তথ্যের জন্য, থার্ড-পার্টি কুকিজ এবং ডেটা স্টোরেজ দেখুন।

idpiframe_initialization_failed: Not a valid origin for the client

এই ত্রুটিটি ঘটে যখন নিবন্ধিত ডোমেনটি ওয়েব পৃষ্ঠা হোস্ট করতে ব্যবহৃত ডোমেনের সাথে মেলে না। নিশ্চিত করুন যে আপনার নিবন্ধিত মূলটি ব্রাউজারে থাকা URL এর সাথে মেলে।

পাইথন ত্রুটি

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

এই ত্রুটিটি ম্যাক ওএসএক্সে ঘটতে পারে যেখানে 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.

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

,

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

This app isn't verified

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

File not found error for credentials.json

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

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

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

Token has been expired or revoked

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

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

জাভাস্ক্রিপ্ট ত্রুটি

নিম্নলিখিত কিছু সাধারণ জাভাস্ক্রিপ্ট ত্রুটি আছে.

Error: origin_mismatch

অনুমোদন প্রবাহের সময় এই ত্রুটিটি ঘটে যদি ওয়েব পৃষ্ঠাটি পরিবেশন করতে ব্যবহৃত হোস্ট এবং পোর্ট আপনার Google ক্লাউড কনসোল প্রকল্পে অনুমোদিত জাভাস্ক্রিপ্ট মূলের সাথে মেলে না। নিশ্চিত করুন যে আপনি একটি অনুমোদিত জাভাস্ক্রিপ্ট উত্স সেট করেছেন এবং আপনার ব্রাউজারে থাকা URLটি মূল URL এর সাথে মেলে৷

idpiframe_initialization_failed: Failed to read the 'localStorage' property from 'Window'

আপনার ব্রাউজারে তৃতীয় পক্ষের কুকি এবং ডেটা সঞ্চয়স্থান সক্ষম না থাকলে এই ত্রুটিটি ঘটে৷ এই বিকল্পগুলি Google সাইন-ইন লাইব্রেরির জন্য প্রয়োজন৷ আরও তথ্যের জন্য, থার্ড-পার্টি কুকিজ এবং ডেটা স্টোরেজ দেখুন।

idpiframe_initialization_failed: Not a valid origin for the client

এই ত্রুটিটি ঘটে যখন নিবন্ধিত ডোমেনটি ওয়েব পৃষ্ঠা হোস্ট করতে ব্যবহৃত ডোমেনের সাথে মেলে না। নিশ্চিত করুন যে আপনার নিবন্ধিত মূলটি ব্রাউজারে থাকা URL এর সাথে মেলে।

পাইথন ত্রুটি

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

এই ত্রুটিটি ম্যাক ওএসএক্সে ঘটতে পারে যেখানে 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.

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