কীলেস কাজ করে না (ERROR_NOT_AUTHORIZED )
যখন ARCore API সার্ভারের সাথে যোগাযোগে ত্রুটি দেখা দেয়ERROR_NOT_AUTHORIZED নিশ্চিত করুন যে আপনার অ্যাপ্লিকেশনে com.google.android.gms:play-services-auth লাইব্রেরিটি রয়েছে:
- আপনার অ্যাপটি বিল্ড করুন এবং APK Analyzer দিয়ে এর ফলাফল পরীক্ষা করুন। নিশ্চিত করুন যে বিল্ড করা অ্যাপ্লিকেশন বাইনারিতে
com.google.android.gms.authপ্যাকেজটি অন্তর্ভুক্ত আছে এবং এর ভেতরের ফাইলগুলো রিনেম বা মিনিফাই করা হয়নি।- যদি এটি উপস্থিত না থাকে, তাহলে 'প্রয়োজনীয় লাইব্রেরি অন্তর্ভুক্ত করুন' (Include required libraries) নির্দেশিকা অনুসরণ করুন এবং নিশ্চিত করুন যে লাইব্রেরিটি অন্তর্ভুক্ত করা হয়েছে ও মিনিফিকেশন সেটিংস সঠিক আছে।
keytoolইউটিলিটি ব্যবহার করে ব্যর্থ হওয়া টার্গেট আর্টিফ্যাক্টে উপস্থিত নিরাপত্তা তথ্য দেখান:AAB নিদর্শন
keytool -printcert -jarfile artifact.aab
এপিকে আর্টিফ্যাক্ট
keytool -printcert -jarfile artifact.apk
নিশ্চিত করুন যে SHA-1 সার্টিফিকেট ফিঙ্গারপ্রিন্টটি আপনার প্রোজেক্টের OAuth 2.0 ক্লায়েন্ট আইডিতে ব্যবহৃত ক্রেডেনশিয়ালগুলির সাথে মেলে।
গুগল ক্লাউডে সঠিক প্রজেক্টের জন্য আপনি ARCore API সক্রিয় করেছেন কিনা, তা নিশ্চিত করুন।
কিছু বিল্ড টাইপে (যেমন ডিবাগ) কী-লেস অথরাইজেশন সফল হলেও অন্যগুলোতে হয় না।
যদি কী-লেস অথরাইজেশন কিছু বিল্ডে সফল হয় কিন্তু অন্যগুলোতে না হয়, তাহলে নিশ্চিত করুন যে ব্যর্থ হওয়া আর্টিফ্যাক্টে থাকা ফিঙ্গারপ্রিন্টটি গুগল ক্লাউড কনসোলে তালিকাভুক্ত ফিঙ্গারপ্রিন্টের সাথে মেলে। ‘কী-লেস অথরাইজেশন কাজ করছে না’ অংশটি দেখুন এবং সেই আর্টিফ্যাক্টের সাইনিং কী ফিঙ্গারপ্রিন্টটি গুগল ক্লাউডে তালিকাভুক্ত ফিঙ্গারপ্রিন্টের সাথে মেলে কিনা তা যাচাই করার জন্য ধাপগুলো অনুসরণ করুন।
প্লে অ্যাপ সাইনিং ব্যবহার করার সময় কীলেস অথরাইজেশন কাজ করে না।
যদি আপনার লোকাল বিল্ডে কীলেস অথরাইজেশন কাজ করে, কিন্তু প্লে অ্যাপ সাইনিং চালু থাকা অবস্থায় গুগল প্লে স্টোরে আপলোড করার পর তা কাজ না করে, তাহলে নিশ্চিত করুন যে আপনার প্রোজেক্টের ক্রেডেনশিয়ালসে রেজিস্টার করা SHA-1 সার্টিফিকেট ফিঙ্গারপ্রিন্টটি, গুগল আপনার অ্যাপ সাইন করার জন্য যে ফিঙ্গারপ্রিন্ট ব্যবহার করে তার সাথে মেলে:
- Google Play-এর অ্যাপ সাইনিং পেজে , 'অ্যাপ সাইনিং কী সার্টিফিকেট' পর্যন্ত স্ক্রল করুন। SHA-1 সার্টিফিকেট ফিঙ্গারপ্রিন্টটি নোট করুন।
- পূর্ববর্তী ধাপের SHA-1 সার্টিফিকেট ফিঙ্গারপ্রিন্ট ব্যবহার করে একটি নতুন OAuth 2.0 ক্লায়েন্ট আইডি তৈরি করুন ।
আরও তথ্যের জন্য, প্লে অ্যাপ সাইনিং দেখুন।
এপিআই কী প্রমাণীকরণ কাজ করছে না
যদি এপিআই কী অথরাইজেশন কাজ না করে, তাহলে এই ধাপগুলো অনুসরণ করুন:
- গুগল ক্লাউডে সঠিক প্রজেক্টের জন্য আপনি ARCore API সক্রিয় করেছেন কিনা, তা নিশ্চিত করুন।
- আপনার যদি কোনো API Key বিধিনিষেধ সক্রিয় করা থাকে, তাহলে সেগুলো সাময়িকভাবে নিষ্ক্রিয় করুন।
- নিশ্চিত করুন যে আপনার প্রোজেক্টের ক্রেডেনশিয়ালস- এ তালিকাভুক্ত এপিআই কী (API Key) এবং আপনার অ্যাপে ব্যবহৃত এপিআই কী-এর মধ্যে কোনো স্পেস বা অন্য কোনো অক্ষর ছাড়া হুবহু মিল রয়েছে।