Google Maps Platform প্রোডাক্টকে অননুমোদিত ব্যবহার থেকে সুরক্ষিত রাখতে, সঠিক যাচাইকরণ ক্রেডেনশিয়াল প্রদানকারী API কল সীমিত করা হয়। এইসব ক্রেডেনশিয়াল হল API কী - একটি অনন্য আলফানিউমেরিক স্ট্রিং যা আপনার Google বিলিং অ্যাকাউন্টকে আপনার প্রজেক্ট এবং নির্দিষ্ট API বা SDK-এর সাথে যুক্ত করে।
এই গাইড থেকে আপনি Google Maps Platform-এর জন্য API কী তৈরি, সীমাবদ্ধ ও ব্যবহার করার পদ্ধতি জানতে পারবেন।
শুরু করার আগে
Distance Matrix API (Legacy) ব্যবহার শুরু করার আগে, আপনার একটি বিলিং অ্যাকাউন্ট সহ প্রোজেক্ট এবং চালু করা Distance Matrix API (Legacy) থাকতে হবে। আরও জানতে, Cloud Console-এ সেট-আপ করুন দেখুন।
API কী তৈরি করা
API কী হল একটি অনন্য শনাক্তকারী যা আপনার প্রোজেক্টের সাথে যুক্ত অনুরোধকে ব্যবহার ও বিলিং সংক্রান্ত উদ্দেশ্যে যাচাই করে। আপনার প্রোজেক্টের সাথে কমপক্ষে একটি API কী যুক্ত থাকতে হবে।
API কী তৈরি করতে:
কনসোল
-
Google Maps Platform > ক্রেডেনশিয়াল পৃষ্ঠায় যান।
-
শংসাপত্র পৃষ্ঠায়, শংসাপত্র তৈরি করুন > API কী বিকল্পে ক্লিক করুন।
তৈরি করা API key ডায়ালগে আপনার নতুন তৈরি করা API key দেখানো হয়। -
বন্ধ করুন বিকল্পে ক্লিক করুন।
নতুন API key API key-এর অধীনে ক্রেডেনশিয়াল পৃষ্ঠায় তালিকাভুক্ত করা হয়েছে।
(প্রোডাকশনে ব্যবহার করার আগে API কী সীমাবদ্ধ করতে ভুলবেন না।)
Cloud SDK
gcloud services api-keys create \ --project "PROJECT" \ --display-name "DISPLAY_NAME"
Google Cloud SDK , Cloud SDK ইনস্টলেশন এবং নিম্নলিখিত কমান্ড সম্পর্কে আরও জানুন:
API key সীমাবদ্ধ করা
Google দৃঢ়ভাবে সাজেস্ট করে যে আপনি নিজের API কী সীমাবদ্ধ করুন এবং শুধুমাত্র আপনার অ্যাপ্লিকেশনের জন্য প্রয়োজনীয় API-তে এর ব্যবহার সীমিত করুন। API কী সীমাবদ্ধ করলে, অযাচিত অনুরোধ থেকে রক্ষা করে আপনার অ্যাপ্লিকেশনের নিরাপত্তা বাড়ানো যায়। সীমাবদ্ধ নয় এমন API কী অপব্যবহারের ফলে হওয়া চার্জের জন্য আপনি আর্থিক দায়বদ্ধ। আরও তথ্যের জন্য, API নিরাপত্তা সংক্রান্ত পেশাদার পদ্ধতি দেখুন।
API key সীমাবদ্ধ করতে:
কনসোল
-
Google Maps Platform > ক্রেডেনশিয়াল পৃষ্ঠায় যান।
- আপনি যে API কী-তে বিধিনিষেধ আরোপ করতে চান সেটি বেছে নিন। API key প্রপার্টি পৃষ্ঠা দেখা যায়।
- প্রধান বিধিনিষেধ বিকল্পের অধীনে, নিম্নলিখিত বিধিনিষেধ সেট করুন:
- অ্যাপ্লিকেশন সংক্রান্ত বিধিনিষেধ:
- আপনার দেওয়া ওয়েব সার্ভার IP অ্যাড্রেসের তালিকা থেকে অনুরোধ গ্রহণ করতে, অ্যাপ্লিকেশন সংক্রান্ত বিধিনিষেধ-এর তালিকা থেকে IP অ্যাড্রেস (ওয়েব সার্ভার, ক্রন জব ইত্যাদি) বেছে নিন। CIDR নোটেশন ব্যবহার করে এক বা একাধিক IPv4 বা IPv6 অ্যাড্রেস, বা সাবনেট নির্দিষ্ট করুন। Google Maps Platform সার্ভার যে সোর্স অ্যাড্রেস পর্যবেক্ষণ করে, IP অ্যাড্রেসকে তার সাথে ম্যাচ করতে হবে। আপনি যদি নেটওয়ার্ক অ্যাড্রেস ট্রান্সলেশন (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
আগে থেকে থাকা API কী-তে নতুন বিধিনিষেধ সেট করুন।
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 কী যোগ করতে হবে। নিচে দেওয়া উদাহরণে,
YOUR_API_KEY-এর জায়গায় আপনার API কী লিখুন।
https://maps.googleapis.com/maps/api/distancematrix/json?origins=Seattle&destinations=San+Francisco&key=YOUR_API_KEY
API কী ব্যবহার করে এমন অনুরোধের জন্য HTTPS প্রোটোকল প্রয়োজন।