Google, API কল সীমাবদ্ধ করার মাধ্যমে Google Maps Platform প্রোডাক্টকে অননুমোদিত ব্যবহার থেকে সুরক্ষিত রাখে যাতে সঠিক যাচাইকরণ সংক্রান্ত ক্রেডেনশিয়াল প্রদান করা যায়। এই ক্রেডেনশিয়াল API কী-এর আকারে থাকে, যা একটি অনন্য আলফানিউমেরিক স্ট্রিং এবং আপনার Cloud Billing অ্যাকাউন্টকে আপনার প্রোজেক্ট এবং নির্দিষ্ট API বা SDK-এর সাথে যুক্ত করে।
Google Maps Platform-এর জন্য আপনার API কী কীভাবে তৈরি, সীমাবদ্ধ ও ব্যবহার করবেন তা এই নির্দেশিকা থেকে জানতে পারবেন।
শুরু করার আগে
Distance Matrix API (Legacy) ব্যবহার করা শুরু করার আগে, আপনার একটি প্রোজেক্ট প্রয়োজন যেখানে বিলিং অ্যাকাউন্ট এবং Distance Matrix API (Legacy) চালু করা আছে। আরও জানতে, Cloud কনসোলে সেট-আপ করুন দেখুন।
API key তৈরি করুন
API কী হল একটি অনন্য শনাক্তকারী যা ব্যবহার এবং বিলিংয়ের উদ্দেশ্যে আপনার প্রোজেক্টের সাথে সম্পর্কিত অনুরোধগুলি যাচাই করে। আপনার প্রোজেক্টের সাথে অন্তত একটি API কী যুক্ত থাকতে হবে।
API key তৈরি করতে:
কনসোল
-
Google Maps Platform > ক্রেডেনশিয়াল পৃষ্ঠায় যান।
-
ক্রেডেনশিয়াল পৃষ্ঠায়, ক্রেডেনশিয়াল তৈরি করুন > API কী বিকল্পে ক্লিক করুন।
API key তৈরি করা হয়েছে ডায়ালগে আপনার নতুন তৈরি করা API key দেখানো হয়। -
বন্ধ করুন বিকল্পে ক্লিক করুন।
নতুন API key ক্রেডেনশিয়াল পৃষ্ঠায় API key-এর অধীনে তালিকাভুক্ত করা হয়েছে।
(প্রোডাকশনে ব্যবহার করার আগে API key সীমাবদ্ধ করতে ভুলবেন না।)
Cloud SDK
gcloud services api-keys create \ --project "PROJECT" \ --display-name "DISPLAY_NAME"
Google Cloud SDK , Cloud SDK ইনস্টলেশন , এবং নিম্নলিখিত কমান্ড সম্পর্কে আরও পড়ুন:
API কী সীমাবদ্ধ করা
Google আপনাকে API কী-এর ব্যবহার সীমিত করার জন্য বিশেষভাবে সাজেস্ট করে। আপনার অ্যাপ্লিকেশনের জন্য প্রয়োজনীয় API-এর ক্ষেত্রেই শুধু API কী ব্যবহার করুন। API কী সীমাবদ্ধ করলে, আপনার অ্যাপ্লিকেশনকে অযাচিত অনুরোধ থেকে রক্ষা করে নিরাপত্তা বাড়ায়। সীমাবদ্ধতা নেই এমন API কী অপব্যবহারের কারণে হওয়া চার্জের জন্য আপনি আর্থিকভাবে দায়ী। আরও তথ্যের জন্য, API নিরাপত্তা সংক্রান্ত পেশাদার পদ্ধতি দেখুন।
API key-তে বিধিনিষেধ আরোপ করতে:
কনসোল
-
Google Maps Platform > ক্রেডেনশিয়াল পৃষ্ঠায় যান।
- আপনি যে API কী-তে বিধিনিষেধ আরোপ করতে চান সেটি বেছে নিন। API key প্রপার্টি পৃষ্ঠা দেখতে পাবেন।
- মূল বিধিনিষেধ বিকল্পের অধীনে, নিম্নলিখিত বিধিনিষেধ সেট করুন:
- অ্যাপ্লিকেশন সংক্রান্ত বিধিনিষেধ:
- আপনার দেওয়া ওয়েব সার্ভার IP অ্যাড্রেসের তালিকা থেকে অনুরোধ গ্রহণ করতে, অ্যাপ্লিকেশন সংক্রান্ত বিধিনিষেধ-এর তালিকা থেকে IP অ্যাড্রেস (ওয়েব সার্ভার, ক্রন জব ইত্যাদি) বিকল্প বেছে নিন। এক বা একাধিক IPv4 বা IPv6 অ্যাড্রেস, অথবা CIDR নোটেশন ব্যবহার করে সাবনেট উল্লেখ করুন। IP অ্যাড্রেস অবশ্যই Google Maps Platform সার্ভার যে সোর্স অ্যাড্রেস দেখে তার সাথে মিলতে হবে। আপনি যদি নেটওয়ার্ক অ্যাড্রেস ট্রান্সলেশন (NAT) ব্যবহার করেন, তাহলে এটি সাধারণত আপনার মেশিনের পাবলিক IP অ্যাড্রেসের সাথে মিলে যাবে।
- API সংক্রান্ত বিধিনিষেধ:
- 'কী' সীমাবদ্ধ করুন বিকল্পে ক্লিক করুন।
- API বেছে নিন ড্রপডাউন থেকে Distance Matrix API (Legacy) বেছে নিন। Distance Matrix API (Legacy) তালিকাভুক্ত না থাকলে, আপনাকে এটি চালু করতে হবে।
- আপনার করা পরিবর্তন চূড়ান্ত করতে, সেভ করুন বিকল্পে ক্লিক করুন।
Cloud SDK
আগে থেকে থাকা 'কী' তালিকাভুক্ত করুন।
gcloud services api-keys list --project="PROJECT"
আগে থেকে থাকা 'কী'-এর উপর আগে থেকে থাকা বিধিনিষেধ মুছে দিন।
gcloud services api-keys update "projects/PROJECT/keys/KEY_ID" \ --clear-restrictions
আগে থেকে থাকা 'কী'-তে নতুন বিধিনিষেধ সেট করুন।
gcloud services api-keys update projects/PROJECT/locations/global/keys/KEY_ID \ --api-target=service=distance-matrix-backend.googleapis.com --allowed-ips="IP_ADDRESS"
Google Cloud SDK , Cloud SDK ইনস্টলেশন , এবং নিম্নলিখিত কমান্ড সম্পর্কে আরও পড়ুন:
আপনার অনুরোধে API key যোগ করুন
প্রতিটি Distance Matrix API (Legacy) অনুরোধের সাথে আপনাকে অবশ্যই একটি API key অন্তর্ভুক্ত করতে হবে। নিচের উদাহরণে,
YOUR_API_KEY-এর জায়গায় আপনার API key লিখুন:
https://maps.googleapis.com/maps/api/distancematrix/json?origins=Seattle&destinations=San+Francisco&key=YOUR_API_KEY
API কী ব্যবহার করে এমন অনুরোধের জন্য আপনাকে অবশ্যই HTTPS ব্যবহার করতে হবে।