আপনি শুরু করার আগে
আপনি Android এর জন্য Places SDK ব্যবহার শুরু করার আগে, আপনার একটি বিলিং অ্যাকাউন্ট এবং Android এর জন্য Places SDK সক্ষম সহ একটি প্রকল্প প্রয়োজন৷ আরও জানতে, ক্লাউড কনসোলে সেট আপ দেখুন।
API কী তৈরি করা হচ্ছে
API কী একটি অনন্য শনাক্তকারী যা ব্যবহার এবং বিলিং উদ্দেশ্যে আপনার প্রকল্পের সাথে যুক্ত অনুরোধগুলিকে প্রমাণীকরণ করে৷ আপনার প্রোজেক্টের সাথে যুক্ত অন্তত একটি API কী থাকতে হবে।
একটি API কী তৈরি করতে:
কনসোল
Google মানচিত্র প্ল্যাটফর্ম > শংসাপত্র পৃষ্ঠাতে যান।
- শংসাপত্র পৃষ্ঠায়, শংসাপত্র তৈরি করুন > API কী ক্লিক করুন।
API কী তৈরি ডায়ালগ আপনার নতুন তৈরি API কী প্রদর্শন করে। - Close এ ক্লিক করুন।
নতুন API কী API কী-এর অধীনে শংসাপত্র পৃষ্ঠায় তালিকাভুক্ত করা হয়েছে।
(এটি উত্পাদনে ব্যবহার করার আগে API কী সীমাবদ্ধ করতে মনে রাখবেন।)
ক্লাউড SDK
gcloud alpha services api-keys create \ --project "PROJECT" \ --display-name "DISPLAY_NAME"
Google Cloud SDK , Cloud SDK ইনস্টলেশন এবং নিম্নলিখিত কমান্ডগুলি সম্পর্কে আরও পড়ুন:
API কী সীমাবদ্ধ করা হচ্ছে
Google দৃঢ়ভাবে সুপারিশ করে যে আপনি আপনার এপিআই কীগুলির ব্যবহার সীমিত করে শুধুমাত্র আপনার অ্যাপ্লিকেশনের জন্য প্রয়োজনীয় API গুলিকে সীমাবদ্ধ করুন৷ এপিআই কীগুলিকে সীমাবদ্ধ করা আপনার অ্যাপ্লিকেশানটিকে অনাকাঙ্ক্ষিত অনুরোধ থেকে রক্ষা করে নিরাপত্তা যোগ করে। আরও তথ্যের জন্য, API নিরাপত্তার সর্বোত্তম অনুশীলন দেখুন।
আপনি যখন আপনার API কী সীমাবদ্ধ করেন, তখন আপনাকে অবশ্যই সাইনিং কীটির SHA-1 শংসাপত্রের ফিঙ্গারপ্রিন্ট প্রদান করতে হবে যা অ্যাপ্লিকেশনটিতে স্বাক্ষর করতে ব্যবহৃত হয়েছিল। দুটি শংসাপত্র প্রকার আছে:
- ডিবাগ শংসাপত্র : আপনি যে অ্যাপগুলি পরীক্ষা করছেন এবং অন্যান্য অ-উৎপাদন কোডের সাথে শুধুমাত্র এই শংসাপত্রের ধরনটি ব্যবহার করুন৷ একটি ডিবাগ শংসাপত্র সহ স্বাক্ষরিত একটি অ্যাপ প্রকাশ করার চেষ্টা করবেন না৷ যখন আপনি একটি ডিবাগ বিল্ড চালান তখন Android SDK টুলগুলি স্বয়ংক্রিয়ভাবে এই শংসাপত্র তৈরি করে৷
- রিলিজ সার্টিফিকেট : আপনি যখন অ্যাপ স্টোরে আপনার অ্যাপ রিলিজ করতে প্রস্তুত তখন এই শংসাপত্রটি ব্যবহার করুন। আপনি যখন রিলিজ বিল্ড চালান তখন Android SDK টুলগুলি এই শংসাপত্র তৈরি করে৷
অ্যান্ড্রয়েড অ্যাপ্লিকেশান সাইনিং এবং সার্টিফিকেট সম্পর্কে আরও তথ্যের জন্য, আপনার অ্যাপে স্বাক্ষর করুন গাইড দেখুন৷
আপনার স্বাক্ষর শংসাপত্রের আঙ্গুলের ছাপ কীভাবে খুঁজে পাবেন তার নির্দেশাবলীর জন্য, নীচের রেফারেন্সগুলি দেখুন:
- আপনি যদি প্লে অ্যাপ সাইনিং ব্যবহার করেন, তাহলে API প্রদানকারীদের সাথে কাজ করা দেখুন।
- আপনি যদি নিজের সাইনিং কী পরিচালনা করেন, আপনার আবেদনে স্ব-স্বাক্ষর করা দেখুন বা আপনার বিল্ড পরিবেশের নির্দেশাবলী পড়ুন।
একটি API কী সীমাবদ্ধ করতে:
কনসোল
Google মানচিত্র প্ল্যাটফর্ম > শংসাপত্র পৃষ্ঠাতে যান।
- আপনি একটি সীমাবদ্ধতা সেট করতে চান এমন API কী নির্বাচন করুন। API কী প্রপার্টি পৃষ্ঠাটি প্রদর্শিত হবে।
- কী সীমাবদ্ধতার অধীনে, নিম্নলিখিত সীমাবদ্ধতাগুলি সেট করুন:
- আবেদন বিধিনিষেধ:
- অ্যান্ড্রয়েড অ্যাপ নির্বাচন করুন।
- ক্লিক করুন + প্যাকেজের নাম এবং আঙুলের ছাপ যোগ করুন ।
- আপনার প্যাকেজের নাম এবং SHA-1 শংসাপত্রের ফিঙ্গারপ্রিন্ট লিখুন। যেমন:
com.example.android.mapexample
BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75
- API সীমাবদ্ধতা:
- সীমাবদ্ধ কী ক্লিক করুন।
- নির্বাচন APIs ড্রপডাউন থেকে স্থান API বা স্থান API (নতুন) নির্বাচন করুন, কিন্তু উভয় নয়। যদি Places API তালিকাভুক্ত না থাকে, তাহলে আপনাকে এটি সক্ষম করতে হবে।
- আপনার পরিবর্তনগুলি চূড়ান্ত করতে, সংরক্ষণ করুন ক্লিক করুন।
ক্লাউড SDK
Android এর জন্য SDK রাখে (নতুন)
বিদ্যমান কী তালিকাভুক্ত করুন।
gcloud services api-keys list --project="PROJECT"
বিদ্যমান কী-তে বিদ্যমান বিধিনিষেধ সাফ করুন।
gcloud alpha services api-keys update "projects/PROJECT/keys/KEY_ID" \ --clear-restrictions
বিদ্যমান কীতে নতুন সীমাবদ্ধতা সেট করুন।
gcloud alpha services api-keys update "projects/PROJECT/keys/KEY_ID" \ --api-target="places.googleapis.com" --allowed-application="sha1_fingerprint=SHA1_FINGERPRINT,package_name=ANDROID_PACKAGE_NAME"
Google Cloud SDK , Cloud SDK ইনস্টলেশন এবং নিম্নলিখিত কমান্ডগুলি সম্পর্কে আরও পড়ুন:
Android এর জন্য SDK রাখে
বিদ্যমান কী তালিকাভুক্ত করুন।
gcloud services api-keys list --project="PROJECT"
বিদ্যমান কী-তে বিদ্যমান বিধিনিষেধ সাফ করুন।
gcloud alpha services api-keys update "projects/PROJECT/keys/KEY_ID" \ --clear-restrictions
বিদ্যমান কীতে নতুন সীমাবদ্ধতা সেট করুন।
gcloud alpha services api-keys update "projects/PROJECT/keys/KEY_ID" \ --api-target="places-backend.googleapis.com" --allowed-application="sha1_fingerprint=SHA1_FINGERPRINT,package_name=ANDROID_PACKAGE_NAME"
Google Cloud SDK , Cloud SDK ইনস্টলেশন এবং নিম্নলিখিত কমান্ডগুলি সম্পর্কে আরও পড়ুন:
এরপর কি
এখন আপনার কাছে একটি API কী আছে, একটি Android স্টুডিও প্রকল্প সেট আপ করুন- এ বর্ণিত একটি প্রকল্প তৈরি করুন এবং কনফিগার করুন।