Google Maps Platform-এর নিরাপত্তা সংক্রান্ত নির্দেশিকা

Google Maps Platform API এবং SDK ব্যবহার করে এমন অ্যাপ এবং প্রোজেক্টকে নিজেদের যাচাই করার জন্য API কী অথবা, কাজ করলে, OAuth 2.0 ব্যবহার করতেই হবে।

এইসব পেশাদার পদ্ধতি আপনাকে দেখায় যে কীভাবে আপনার Maps Platform অ্যাক্সেস সুরক্ষিত করবেন।

আপনি যদি সার্ভার-টু-সার্ভার ট্রাফিক অনুমোদন করতে OAuth 2.0 ব্যবহার করতে চান, তাহলে আপনার API ডকুমেন্টেশনে OAuth সংক্রান্ত বিষয় খুঁজুন। আরও বিবরণের জন্য সার্ভার-সাইড অ্যাপের জন্য OAuth ব্যবহার করুন দেখুন।

অ্যাপ্লিকেশন ও API কী সংক্রান্ত বিধিনিষেধ প্রয়োগ করার পাশাপাশি, নির্দিষ্ট Google Maps Platform প্রোডাক্টের ক্ষেত্রে প্রযোজ্য নিরাপত্তা সংক্রান্ত যেকোনও অনুশীলন অনুসরণ করুন। যেমন, সাজেস্ট করা অ্যাপ্লিকেশন ও API সংক্রান্ত বিধিনিষেধ-এর মধ্যে Maps JavaScript API দেখুন।

আপনার API কী আগে থেকেই ব্যবহার করা হলে, আপনি যদি ব্যবহার করা হচ্ছে এমন API কী সীমাবদ্ধ করেন বিভাগে নিচে দেওয়া সাজেশন পর্যালোচনা করুন।

Maps Static API এবং Street View Static API-তে কাজ করে এমন ডিজিটাল স্বাক্ষর সম্পর্কে আরও জানতে, ডিজিটাল স্বাক্ষর সংক্রান্ত নির্দেশিকা দেখুন।

সাজেস্ট করা পেশাদার পদ্ধতি

নিরাপত্তা বাড়াতে এবং অননুমোদিত ব্যবহারের জন্য বিল এড়াতে, সব Google Maps Platform API, SDK বা পরিষেবার জন্য API নিরাপত্তা সংক্রান্ত এইসব পেশাদার পদ্ধতি অনুসরণ করুন:

আপনার API key-তে বিধিনিষেধ আরোপ করা

প্রতিটি অ্যাপের জন্য আলাদা API key ব্যবহার করুন

অব্যবহৃত API key মুছে দিন

আপনার API key-এর ব্যবহার চেক করুন

API কী রোটেট করার সময় সতর্ক থাকুন

ক্লায়েন্ট-সাইড ও সার্ভার-সাইড ব্যবহার আলাদা প্রোজেক্টে ভাগ করা

অব্যবহৃত পরিষেবা বন্ধ করা

ক্লায়েন্ট-সাইড অ্যাপের জন্য অতিরিক্ত সাজেশন

ক্লায়েন্ট-সাইড SDK ব্যবহার করা

ক্লায়েন্ট-সাইড ওয়েব পরিষেবা কল সুরক্ষিত করা

স্ট্যাটিক ওয়েব API ব্যবহার করে ওয়েবসাইট বা ক্লায়েন্ট-সাইড অ্যাপের জন্য অতিরিক্ত সাজেশন

Static Web API-এর ব্যবহার সুরক্ষিত করা

ওয়েব পরিষেবা ব্যবহার করে সার্ভার-সাইড অ্যাপের জন্য অতিরিক্ত সাজেশন

ওয়েব পরিষেবা API কী সুরক্ষিত করা

সার্ভার-সাইড অ্যাপের জন্য OAuth ব্যবহার করা

আপনি যদি ব্যবহার করা হচ্ছে এমন কোনও API key-এর ব্যবহার সীমিত বা রোটেট করেন

  • API key পরিবর্তন করার আগে, আপনার API key-এর ব্যবহার চেক করুন আপনি যদি প্রোডাকশন অ্যাপ্লিকেশনে আগে থেকেই ব্যবহার করা হচ্ছে এমন কোনও কী-এর উপর বিধিনিষেধ আরোপ করেন, তাহলে এই ধাপটি বিশেষভাবে গুরুত্বপূর্ণ।

  • কী পরিবর্তন করার পরে, প্রয়োজন অনুযায়ী নতুন API কী দিয়ে আপনার সব অ্যাপ আপডেট করুন।

  • আপনার API কী যদি হ্যাক না হয়ে থাকে এবং অপব্যবহার না করা হয়, তাহলে আপনি নিজের সুবিধামতো একাধিক নতুন API কী-তে অ্যাপ মাইগ্রেট করতে পারবেন, যতক্ষণ না আপনি এক ধরনের ট্রাফিক লক্ষ্য করছেন, ততক্ষণ আসল API কী-তে কোনও পরিবর্তন না করে এবং অনিচ্ছাকৃত পরিষেবা বিঘ্নিত না করে, API কী-কে একটি মাত্র অ্যাপ্লিকেশনের বিধিনিষেধের মাধ্যমে নিরাপদে সীমাবদ্ধ করা যেতে পারে।

    আরও নির্দেশাবলীর জন্য, একাধিক API কী-তে মাইগ্রেট করুন দেখুন।

    সময়ের সাথে সাথে ব্যবহার মনিটর করুন এবং পুরনো API key-এর ব্যবহার সীমিত বা মুছে দেওয়ার আগে নির্দিষ্ট API, প্ল্যাটফর্মের ধরন এবং ডোমেন পুরনো API key থেকে মাইগ্রেট করা হয়েছে কিনা তা দেখুন। আরও তথ্যের জন্য, রিপোর্টিং ও মনিটরিং এবং মেট্রিক দেখুন

  • আপনার API কী যদি হ্যাক হয়ে থাকে, তাহলে API কী সুরক্ষিত করতে এবং অপব্যবহার বন্ধ করতে আপনাকে আরও দ্রুত পদক্ষেপ নিতে হবে। Android ও iOS অ্যাপে, গ্রাহক তার অ্যাপ আপডেট না করা পর্যন্ত 'কী' পরিবর্তন করা হয় না। ওয়েবপেজ বা সার্ভার-সাইড অ্যাপে কী আপডেট বা পরিবর্তন করা অনেক বেশি সহজ, তবে এখনও সতর্কভাবে পরিকল্পনা ও দ্রুত কাজ করার প্রয়োজন হতে পারে।

    আরও তথ্যের জন্য, API কী-এর অননুমোদিত ব্যবহার ম্যানেজ করা দেখুন।

আরও তথ্য

সাজেস্ট করা অ্যাপ্লিকেশন ও API সংক্রান্ত বিধিনিষেধ

আপনার API কী-তে বিধিনিষেধ আরোপ করুন

সবচেয়ে ভাল পদ্ধতি হল, আপনার API কী সবসময় এক ধরনের অ্যাপ্লিকেশন বিধিনিষেধ এবং এক বা একাধিক API বিধিনিষেধের মাধ্যমে সীমাবদ্ধ করা। API, SDK বা JavaScript পরিষেবার মাধ্যমে সাজেস্ট করা বিধিনিষেধের জন্য, নিচে সাজেস্ট করা অ্যাপ্লিকেশন ও API বিধিনিষেধ দেখুন।

  • অ্যাপ্লিকেশন সংক্রান্ত বিধিনিষেধ আপনি নির্দিষ্ট প্ল্যাটফর্মে API কী-এর ব্যবহার সীমিত করতে পারেন: Android বা iOS অ্যাপ্লিকেশন অথবা ক্লায়েন্ট-সাইড অ্যাপ্লিকেশনের জন্য নির্দিষ্ট ওয়েবসাইট অথবা ওয়েব সার্ভিস REST API কল ইস্যু করা সার্ভার-সাইড অ্যাপের জন্য নির্দিষ্ট IP অ্যাড্রেস বা CIDR সাবনেট।

    আপনি যে ধরনের অ্যাপ্লিকেশন অনুমোদন করতে চান, সেগুলির এক বা একাধিক অ্যাপ্লিকেশন বিধিনিষেধ যোগ করে, আপনি একটি 'কী' সীমাবদ্ধ করেন। এর পরে, শুধুমাত্র এইসব সোর্স থেকে আসা অনুরোধের অনুমতি দেওয়া হয়।

  • API সংক্রান্ত বিধিনিষেধ আপনার API কী কোন Google Maps Platform API, SDK বা পরিষেবায় ব্যবহার করা যাবে তা আপনি সীমাবদ্ধ করতে পারবেন। API সংক্রান্ত বিধিনিষেধ শুধুমাত্র আপনার উল্লেখ করা API এবং SDK-তে অনুরোধ করার অনুমতি দেয়। প্রদত্ত যেকোনও API কী-এর জন্য, আপনি প্রয়োজন অনুযায়ী যত খুশি API সংক্রান্ত বিধিনিষেধ নির্দিষ্ট করতে পারবেন। উপলভ্য API-এর তালিকায় প্রোজেক্টে চালু করা সব API অন্তর্ভুক্ত থাকে।

API কী-এর জন্য অ্যাপ্লিকেশন সংক্রান্ত বিধিনিষেধ সেট করা

  1. Google Cloud Console-এর Google Maps Platform ক্রেডেনশিয়াল পৃষ্ঠা খুলুন।

  2. আপনি যে API কী-তে বিধিনিষেধ আরোপ করতে চান সেটি বেছে নিন।

  3. API কী এডিট করুন পৃষ্ঠায়, কী সংক্রান্ত বিধিনিষেধ বিকল্পের অধীনে, অ্যাপ্লিকেশন সংক্রান্ত বিধিনিষেধ সেট করুন বিকল্প বেছে নিন।

    API key পৃষ্ঠা এডিট করুন

  4. বিধিনিষেধের ধরনগুলির মধ্যে একটি বেছে নিন এবং বিধিনিষেধের তালিকা অনুসরণ করে অনুরোধ করা তথ্য প্রদান করুন।

    বিধিনিষেধের ধরন বিবরণ
    ওয়েবসাইট এক বা একাধিক রেফারার ওয়েবসাইট উল্লেখ করুন।
    • সর্বজনীনভাবে কাজ করে এমন রেফারার URI স্কিম হল https এবং http। অন্যান্য স্কিম সঠিকভাবে কাজ করবে কিনা তার কোনও গ্যারান্টি নেই, কারণ আধুনিক ওয়েব ব্রাউজার গোপনীয়তা সংক্রান্ত কারণে আউটগোয়িং অনুরোধে `Referer` হেডার পাঠাবে না।
    • প্রোটোকল স্কিম, হোস্টনেম ও ঐচ্ছিক পোর্ট সহ সবসময় সম্পূর্ণ রেফারার স্ট্রিং (যেমন, https://google.com) প্রদান করুন।
    • সব সাবডোমেনকে অনুমতি দিতে আপনি ওয়াইল্ডকার্ড অক্ষর ব্যবহার করতে পারবেন। যেমন, https://*.google.com-এ .google.com দিয়ে শেষ হওয়া সব সাইট গ্রহণ করা হয়।
    • ফুল-পাথ রেফারারকে অনুমতি দেওয়ার সময় সতর্ক থাকুন, যেমন, https://google.com/some/path, কারণ বেশিরভাগ ওয়েব ব্রাউজার গোপনীয়তা সংক্রান্ত কারণে ক্রস-অরিজিন অনুরোধ থেকে পাথ সরিয়ে দেয়।
    IP অ্যাড্রেস CIDR নোটেশন ব্যবহার করে এক বা একাধিক IPv4 বা IPv6 অ্যাড্রেস অথবা সাবনেট উল্লেখ করুন। IP অ্যাড্রেস অবশ্যই Google Maps Platform সার্ভার যে সোর্স অ্যাড্রেস দেখে তার সাথে মিলতে হবে। আপনি নেটওয়ার্ক অ্যাড্রেস ট্রান্সলেশন (NAT) ব্যবহার করলে, এই অ্যাড্রেস সাধারণত আপনার মেশিনের পাবলিক IP অ্যাড্রেসের সাথে সম্পর্কিত হয়।
    Android অ্যাপ

    আপনি অনুমতি দিতে চান এমন প্রতিটি Android অ্যাপ্লিকেশনের Android প্যাকেজের নাম ( AndroidManifest.xml ফাইল থেকে) এবং SHA-1 সাইনিং সার্টিফিকেট ফিঙ্গারপ্রিন্ট যোগ করুন।

    1. Android অ্যাপ বেছে নিন।
    2. + যোগ করুন বিকল্পে ক্লিক করুন।
    3. আপনার প্যাকেজের নাম এবং 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
    4. সেভ করুন বিকল্পে ক্লিক করুন।

    সার্টিফিকেট দুই ধরনের হয়:

    • ডিবাগ সার্টিফিকেট: আপনি যে অ্যাপ পরীক্ষা করছেন এবং অন্যান্য নন-প্রোডাকশন কোডের সাথে শুধুমাত্র এই ধরনের সার্টিফিকেট ব্যবহার করুন। ডিবাগ সার্টিফিকেট দিয়ে সাইন-ইন করা অ্যাপ প্রকাশ করার চেষ্টা করবেন না। আপনি ডিবাগ বিল্ড রান করলে, Android SDK টুল অটোমেটিক এই সার্টিফিকেট তৈরি করে।
    • রিলিজ সার্টিফিকেট: অ্যাপ স্টোরে আপনার অ্যাপ রিলিজ করার জন্য প্রস্তুত হলে এই সার্টিফিকেট ব্যবহার করুন। আপনি রিলিজ বিল্ড রান করলে Android SDK টুল এই সার্টিফিকেট তৈরি করে।

    Android অ্যাপ্লিকেশন সাইনিং ও সার্টিফিকেট সম্পর্কে আরও জানতে, আপনার অ্যাপ সাইন করুন গাইড দেখুন।

    আপনি Play অ্যাপ সাইনিং ব্যবহার করলে, সাইনিং সার্টিফিকেট ফিঙ্গারপ্রিন্ট পেতে, API প্রদানকারীর সাথে কাজ করা দেখুন। আপনি নিজের সাইনিং কী ম্যানেজ করলে, আপনার অ্যাপ্লিকেশন সেল্ফ-সাইন করা দেখুন অথবা আপনার বিল্ড এনভায়রনমেন্টের জন্য নির্দেশাবলী দেখুন।

    iOS অ্যাপ

    আপনি অনুমোদন করতে চান এমন প্রতিটি iOS অ্যাপ্লিকেশনের বান্ডিল শনাক্তকারী যোগ করুন।

    1. iOS অ্যাপ বেছে নিন।
    2. + যোগ করুন বিকল্পে ক্লিক করুন।
    3. iOS অ্যাপ থেকে সেই আইডি সহ অনুরোধ গ্রহণ করতে বান্ডিল আইডি যোগ করুন।
    4. সেভ করুন বিকল্পে ক্লিক করুন।

    অ্যাপ্লিকেশন সংক্রান্ত বিধিনিষেধের জন্য সাজেশন পেতে, সাজেস্ট করা অ্যাপ্লিকেশন সংক্রান্ত বিধিনিষেধ দেখুন।

  5. সেভ করুন বিকল্প বেছে নিন।

API কী-এর জন্য API সংক্রান্ত বিধিনিষেধ সেট করা

  1. Google Cloud Console-এর Google Maps Platform ক্রেডেনশিয়াল পৃষ্ঠা খুলুন।

  2. আপনি যে API কী-তে বিধিনিষেধ আরোপ করতে চান সেটি বেছে নিন।

  3. API key পৃষ্ঠা এডিট করুন বিকল্পে, API সংক্রান্ত বিধিনিষেধ-এর অধীনে:

    • কী সীমাবদ্ধ করুন বিকল্প বেছে নিন।

    • API বেছে নিন বিকল্পে গিয়ে API key ব্যবহার করে আপনার অ্যাপ্লিকেশনকে যে API বা SDK অ্যাক্সেস করতে দিতে চান, সেটি বেছে নিন।

    কোনও API বা SDK তালিকাভুক্ত না থাকলে, আপনাকে সেটি চালু করতে হবে। বিস্তারিত জানতে, এক বা একাধিক API বা SDK চালু করতে দেখুন।

    'API কী এডিট করুন' পৃষ্ঠায় API-এর উপর বিধিনিষেধ আরোপ করুন

  4. সেভ করুন বিকল্প বেছে নিন।

    এই ধাপের পরে বিধিনিষেধটি API key সংজ্ঞার অংশ হয়ে যায়। সঠিক বিবরণ দিয়েছেন কিনা তা ভাল করে দেখে নিন এবং API কী সংক্রান্ত বিধিনিষেধ সেভ করতে সেভ করুন বিকল্প বেছে নিন। আরও তথ্যের জন্য, আপনি যে নির্দিষ্ট API বা SDK-তে আগ্রহী, তার ডকুমেন্টেশনে API কী পান নির্দেশিকা দেখুন।

সাজেস্ট করা API সংক্রান্ত বিধিনিষেধের জন্য, সাজেস্ট করা API সংক্রান্ত বিধিনিষেধ দেখুন।

আপনার API key-এর ব্যবহার চেক করুন

API কী তৈরি করার পরে আপনি যদি সেগুলিকে সীমাবদ্ধ করেন, অথবা আপনি যদি দেখতে চান কোন API কী দ্বারা কোন API ব্যবহার করা হচ্ছে যাতে আপনি সেগুলিকে সীমাবদ্ধ করতে পারেন, তাহলে আপনি আপনার API কী ব্যবহার চেক করতে চান। এইসব ধাপ আপনাকে দেখায় যে কোন পরিষেবা ও API পদ্ধতিতে API কী ব্যবহার করা হচ্ছে। Google Maps Platform পরিষেবার বাইরে কোনও ব্যবহার দেখতে পেলে, অবাঞ্ছিত ব্যবহার এড়াতে আপনাকে আরও বিধিনিষেধ যোগ করতে হবে কিনা তা নির্ধারণ করতে তদন্ত করুন। আপনার API কী-তে কোন API এবং অ্যাপ্লিকেশন সংক্রান্ত বিধিনিষেধ প্রয়োগ করতে হবে তা নির্ধারণ করতে, আপনি Google Maps Platform Cloud Console Metrics এক্সপ্লোরার ব্যবহার করতে পারেন:

আপনার API key ব্যবহার করে এমন API নির্ধারণ করুন

কোন API আপনার API key ব্যবহার করছে তা নিম্নলিখিত মেট্রিক রিপোর্ট থেকে আপনি নির্ধারণ করতে পারবেন। এইসব রিপোর্ট ব্যবহার করে নিম্নলিখিত কাজগুলি করুন:

  • আপনার API কী কীভাবে ব্যবহার করা হয় তা দেখুন
  • অপ্রত্যাশিত ব্যবহার শনাক্ত করা
  • কোনও অব্যবহৃত কী মুছে ফেলা নিরাপদ কিনা তা যাচাই করতে সাহায্য করুন। API key মুছে দেওয়া সম্পর্কে তথ্য পেতে, অব্যবহৃত API key মুছে দিন দেখুন।

API সংক্রান্ত বিধিনিষেধ প্রয়োগ করার সময়, অনুমোদনের জন্য API-এর তালিকা তৈরি করতে অথবা অটোমেটিক জেনারেট হওয়া API কী সংক্রান্ত বিধিনিষেধের সাজেশন যাচাই করতে এই রিপোর্ট ব্যবহার করুন। সাজেস্ট করা বিধিনিষেধ সম্পর্কে আরও জানতে, সাজেস্ট করা বিধিনিষেধ প্রয়োগ করুন দেখুন। মেট্রিক্স এক্সপ্লোরার ব্যবহার করার ব্যাপারে আরও তথ্যের জন্য, মেট্রিক্স এক্সপ্লোরারের সাহায্যে চার্ট তৈরি করুন দেখুন।

  1. Google Cloud Console-এর মেট্রিক এক্সপ্লোরার বিকল্পে যান

  2. সাইন-ইন করুন এবং আপনি যে API কী চেক করতে চান সেটির জন্য প্রোজেক্ট বেছে নিন।

  3. আপনার API-এর ধরনের জন্য মেট্রিক এক্সপ্লোরার পৃষ্ঠায় যান:

  4. প্রতিটি API key পরীক্ষা করুন:

    1. ফিল্টার যোগ করুন বিকল্প বেছে নিন।

    2. লেবেল credential_id বেছে নিন।

    3. আপনি যে 'কী' পরীক্ষা করতে চান সেটির সাথে সম্পর্কিত ভ্যালু বেছে নিন।

    4. এই API কী কোন API-এর জন্য ব্যবহার করা হচ্ছে তা নোট করুন এবং ব্যবহারটি প্রত্যাশিত কিনা তা কনফার্ম করুন।

    5. হয়ে গেলে, অতিরিক্ত ফিল্টার মুছে দিতে, অ্যাক্টিভ ফিল্টার লাইনের শেষে ফিল্টার সরান বিকল্প বেছে নিন।

  5. বাকি থাকা যেকোনও 'কী'-এর জন্য রিপিট করুন।

  6. আপনার API key শুধুমাত্র সেইসব API-এর জন্য সীমাবদ্ধ করুন যেগুলি ব্যবহার করা হচ্ছে।

  7. আপনি অননুমোদিত ব্যবহার দেখতে পেলে, API কী-এর অননুমোদিত ব্যবহার ম্যানেজ করুন দেখুন।

মেট্রিক্স এক্সপ্লোরার ব্যবহার করে অ্যাপ্লিকেশন সংক্রান্ত বিধিনিষেধের সঠিক ধরন বেছে নিন

আপনার API কী শুধুমাত্র Google Maps Platform পরিষেবার জন্য ব্যবহার করা হচ্ছে কিনা তা নিশ্চিত করার জন্য যাচাইকরণ এবং প্রয়োজনীয় পদক্ষেপ নেওয়ার পরে, API কী-তে সঠিক অ্যাপ্লিকেশন সংক্রান্ত বিধিনিষেধ আছে কিনা তাও যাচাই করুন।

আপনার API key-এর জন্য সাজেস্ট করা API key সংক্রান্ত বিধিনিষেধ থাকলে, সেগুলি প্রয়োগ করুন। আরও তথ্যের জন্য, সাজেস্ট করা API কী সংক্রান্ত বিধিনিষেধ প্রয়োগ করুন দেখুন।

আপনার API কী-তে বিধিনিষেধ সংক্রান্ত সাজেশন না থাকলে, মেট্রিক্স এক্সপ্লোরার ব্যবহার করে রিপোর্ট করা platform_type-এর উপর ভিত্তি করে, কোন ধরনের অ্যাপ্লিকেশন বিধিনিষেধ প্রয়োগ করতে হবে তা নির্ধারণ করুন:

  1. Google Cloud Console-এর মেট্রিক এক্সপ্লোরার বিকল্পে যান

  2. সাইন-ইন করে আপনি যে API চেক করতে চান সেটির প্রোজেক্ট বেছে নিন।

  3. এই মেট্রিক্স এক্সপ্লোরার পৃষ্ঠায় যান: মেট্রিক্স এক্সপ্লোরার।

  4. প্রতিটি API key পরীক্ষা করুন:

    1. ফিল্টার যোগ করুন বিকল্প বেছে নিন।

    2. লেবেল credential_id বেছে নিন।

    3. আপনি যে 'কী' পরীক্ষা করতে চান সেটির সাথে সম্পর্কিত ভ্যালু বেছে নিন।

    4. হয়ে গেলে, অতিরিক্ত ফিল্টার মুছে দিতে, অ্যাক্টিভ ফিল্টার লাইনের শেষে ফিল্টার সরান বিকল্প বেছে নিন।

  5. বাকি থাকা যেকোনও 'কী'-এর জন্য রিপিট করুন।

  6. আপনার API কী-এর জন্য প্ল্যাটফর্মের ধরন পেয়ে গেলে, সেই platform_type-এর জন্য অ্যাপ্লিকেশন বিধিনিষেধ প্রয়োগ করুন:

    PLATFORM_TYPE_JS : 'কী'-তে ওয়েবসাইট সংক্রান্ত বিধিনিষেধ প্রয়োগ করুন।

    PLATFORM_TYPE_ANDROID : 'কী'-তে Android অ্যাপ্লিকেশন সংক্রান্ত বিধিনিষেধ প্রয়োগ করুন।

    PLATFORM_TYPE_IOS : 'কী'-তে iOS অ্যাপ্লিকেশন সংক্রান্ত বিধিনিষেধ প্রয়োগ করুন।

    PLATFORM_TYPE_WEBSERVICE : সঠিকভাবে সীমাবদ্ধ করতে, আপনাকে 'কী'-তে IP অ্যাড্রেস সীমাবদ্ধতার উপর নির্ভর করতে হতে পারে।

    Maps Static API এবং Street View Static API-এর জন্য সাজেশন পেতে, Static Web API-এর ব্যবহার সুরক্ষিত করুন দেখুন।

    Maps Embed API সংক্রান্ত সাজেশন পেতে, Maps Embed API সহ ওয়েবসাইট দেখুন।

    আমার API key একাধিক প্ল্যাটফর্মের ধরন ব্যবহার করছে: শুধুমাত্র একটি API key ব্যবহার করে আপনার ট্রাফিক সঠিকভাবে সুরক্ষিত করা যাবে না। আপনাকে একাধিক API key-তে মাইগ্রেট করতে হবে। আরও তথ্যের জন্য, একাধিক API কী-তে মাইগ্রেট করুন দেখুন।

প্রতিটি অ্যাপের জন্য আলাদা API key ব্যবহার করুন

এই পদ্ধতি প্রতিটি 'কী'-এর স্কোপ সীমিত করে। একটি API key-এর নিরাপত্তা বিঘ্নিত হলে, অন্য API key আপডেট না করেই আপনি প্রভাবিত API key মুছে দিতে বা পরিবর্তন করতে পারবেন। আপনি প্রোজেক্ট প্রতি সর্বাধিক ৩০০টি API key তৈরি করতে পারবেন। আরও তথ্যের জন্য, API কী-এর উপর সীমাবদ্ধতা দেখুন।

নিরাপত্তার কারণে প্রতিটি অ্যাপ্লিকেশনের জন্য একটি API key ব্যবহার করা আদর্শ হলেও, আপনি একাধিক অ্যাপে সীমাবদ্ধ কী ব্যবহার করতে পারেন, যতক্ষণ না সেগুলি একই ধরনের অ্যাপ্লিকেশন বিধিনিষেধ ব্যবহার করে।

সাজেস্ট করা API key সংক্রান্ত বিধিনিষেধ প্রয়োগ করুন

কিছু প্রোজেক্টের মালিক, এডিটর এবং API কী অ্যাডমিনিস্ট্রেটরের জন্য, Google Cloud কনসোল, Google Maps Platform-এর ব্যবহার এবং অ্যাক্টিভিটির উপর ভিত্তি করে, বিধিনিষেধহীন API কী-এর জন্য নির্দিষ্ট API কী বিধিনিষেধের সাজেশন দেয়।

উপলভ্য থাকলে, সাজেশনগুলি Google Maps Platform ক্রেডেনশিয়াল পৃষ্ঠায় আগে থেকে পূরণ করা বিকল্প হিসেবে দেখানো হয়।

অটোমেটিক সাজেশন দ্বারা সমর্থিত Google Maps Platform API এবং SDK

  • Maps JavaScript API, যার মধ্যে রয়েছে Directions Service (Legacy), Distance Matrix Service (Legacy), Elevation Service, Geocoding Service Place class, Place Autocomplete Widget (New), Place Autocomplete Data API, Places Library, Places Service, Place Autocomplete Widget, এবং Places UI Kit

  • Maps Static API এবং Street View Static API

  • Maps Embed API

  • Android-এর জন্য Maps SDK, Android-এর জন্য Navigation SDK, Android-এর জন্য Places SDK এবং Android-এ Places UI Kit

  • iOS-এর জন্য Maps SDK, iOS-এর জন্য Navigation SDK, iOS-এর জন্য Places SDK, iOS-এর জন্য Places Swift SDK এবং iOS-এ Places UI Kit।

যেসব কারণে আপনি সাজেশন না দেখতে পেতে পারেন অথবা অসম্পূর্ণ সাজেশন দেখতে পেতে পারেন

কোনও সাজেশন না দেখার কারণ

  • আপনি Google Maps Platform পরিষেবা ছাড়া অন্য কোনও পরিষেবাতে API কী ব্যবহার করছেন অথবা Maps Platform পরিষেবাতে ব্যবহার করছেন যা অটোমেটিক সাজেশন দ্বারা এখনও কাজ করে না।

    অন্যান্য পরিষেবায় ব্যবহার দেখতে পেলে, প্রথমে নিম্নলিখিত কাজগুলি না করে সাজেশন প্রয়োগ করবেন না:

    1. Google Cloud কনসোল মেট্রিক্স এক্সপ্লোরারে আপনি যে API ব্যবহার দেখতে পাচ্ছেন তা বৈধ কিনা তা যাচাই করুন।

    2. অনুমোদিত API-এর তালিকায় বাদ পড়া পরিষেবা ম্যানুয়ালি যোগ করুন।

    3. API তালিকায় যোগ করা পরিষেবার জন্য কোনও অ্যাপ্লিকেশন সংক্রান্ত বিধিনিষেধ বাদ পড়ে গেলে, তা ম্যানুয়ালি যোগ করুন। আপনার যোগ করা অন্যটির জন্য আলাদা ধরনের অ্যাপ্লিকেশন সংক্রান্ত বিধিনিষেধের প্রয়োজন হলে, একাধিক API কী-তে মাইগ্রেট করুন বিকল্প দেখুন।

  • আপনার API key ক্লায়েন্ট-সাইড SDK বা API-তে ব্যবহার করা হয় না।

  • আপনি কম-ভলিউম অ্যাপ বা ওয়েবসাইটে API কী ব্যবহার করেন যা গত ৬০ দিনে ব্যবহার করা হয়নি।

  • আপনি খুব সম্প্রতি একটি নতুন 'কী' তৈরি করেছেন অথবা খুব সম্প্রতি একটি নতুন অ্যাপে আগে থেকে থাকা 'কী' ডিপ্লয় করেছেন। যদি তাই হয়, তাহলে সাজেশন আপডেট করার জন্য আরও কয়েক দিন অপেক্ষা করুন।

  • আপনি একাধিক অ্যাপ্লিকেশনে API কী ব্যবহার করছেন যার জন্য পরস্পরবিরোধী ধরনের অ্যাপ্লিকেশন সংক্রান্ত বিধিনিষেধের প্রয়োজন হবে, অথবা আপনি অনেক বেশি বিভিন্ন অ্যাপ বা ওয়েবসাইটে একই API কী ব্যবহার করছেন। উভয় ক্ষেত্রেই, সবচেয়ে ভালো পদ্ধতি হিসেবে, আপনার একাধিক কীতে মাইগ্রেট করা উচিত। আরও জানতে, একাধিক API কী-তে মাইগ্রেট করুন দেখুন।

অসম্পূর্ণ সাজেশন দেখার কারণ

  • আপনি কম-ভলিউম অ্যাপ বা ওয়েবসাইটে API কী ব্যবহার করেন যা গত ৬০ দিনে ব্যবহার করা হয়নি।

  • আপনি খুব সম্প্রতি নতুন API বা পরিষেবায় আগে থেকে থাকা কী ব্যবহার করা শুরু করেছেন এবং অটোমেটিক API কী সংক্রান্ত বিধিনিষেধের সাজেশন পাইপলাইন, এখনও আপডেট করা ব্যবহার সংক্রান্ত মেট্রিক প্রসেস করেনি। ব্যবহারের মেট্রিক্স প্রচার করতে কয়েক দিন সময় লাগতে পারে।

    অন্যান্য পরিষেবায় ব্যবহার দেখতে পেলে, প্রথমে নিম্নলিখিত কাজগুলি না করে সাজেশন প্রয়োগ করবেন না:

    1. Google Cloud কনসোল মেট্রিক্স এক্সপ্লোরারে আপনি যে API ব্যবহার দেখতে পাচ্ছেন তা বৈধ কিনা তা যাচাই করুন।

    2. অনুমোদিত API-এর তালিকায় বাদ পড়া পরিষেবা ম্যানুয়ালি যোগ করুন।

    3. API তালিকায় যোগ করা পরিষেবার জন্য ম্যানুয়ালি যেকোনও মিসিং অ্যাপ্লিকেশন সংক্রান্ত বিধিনিষেধ যোগ করুন। আপনার যোগ করা অন্য কী-এর জন্য আলাদা ধরনের অ্যাপ্লিকেশন সংক্রান্ত বিধিনিষেধের প্রয়োজন হলে, একাধিক API কী-তে মাইগ্রেট করুন বিকল্প দেখুন।

    4. অননুমোদিত ব্যবহারের মতো কোনও কারণে জরুরি ভিত্তিতে কোনও 'কী' সীমাবদ্ধ করার প্রয়োজন না হলে, সাজেশন পাওয়ার জন্য আপনি এক বা দুই দিন অপেক্ষা করতে পারেন।

চার্টে দেখা যায় না এমন সাজেশন আপনি কেন দেখতে পেতে পারেন

  • আপনার অ্যাপ বা ওয়েবসাইট থেকে খুব অল্প সময়ের জন্য ট্রাফিক বার্স্ট পাঠানো হয়েছে। এই ক্ষেত্রে, চার্ট ভিউ থেকে টেবিল বা উভয় ভিউতে পরিবর্তন করুন, কারণ ব্যবহার এখনও লেজেন্ডে দেখা যায়। আরও তথ্যের জন্য, চার্টের সম্পূর্ণ লিজেন্ড টগল করা দেখুন।

  • আপনার ট্রাফিক Maps Embed API থেকে এসেছে। নির্দেশাবলীর জন্য, আপনার API key ব্যবহার করে এমন API নির্ধারণ করুন দেখুন।

  • অ্যাপ বা ওয়েবসাইট থেকে আসা ট্রাফিক Google Cloud কনসোল মেট্রিক্স এক্সপ্লোরারে উপলভ্য তারিখের রেঞ্জের বাইরে।

  1. Google Cloud Console-এর Google Maps Platform ক্রেডেনশিয়াল পৃষ্ঠা খুলুন।

  2. উপলভ্য থাকলে, সাজেস্ট করা বিধিনিষেধ প্রয়োগ করুন বিকল্প বেছে নিন।

    সাজেস্ট করা বিধিনিষেধ প্রয়োগ করুন

  3. কোন কোন পরিষেবায় API key ব্যবহার করা হচ্ছে তা যাচাই করতে API ব্যবহার চেক করুন বিকল্প বেছে নিন। আপনি যদি Google Maps Platform পরিষেবা ছাড়া অন্য কিছু দেখতে পান, তাহলে উপরে উল্লিখিত সাজেশনের ধাপগুলি ম্যানুয়ালি পর্যালোচনা করতে পজ করুন। সমস্যার সমাধানকরণ ধাপগুলি দেখুন প্রস্তাবিত API key সংক্রান্ত বিধিনিষেধ প্রয়োগ করুন বিভাগের শুরুতে।

  4. যেসব ওয়েবসাইট ও অ্যাপে আপনি API key ব্যবহার করতে চান, সেগুলির সাথে আগে থেকে পূরণ করা বিধিনিষেধ মিলছে কিনা তা ডবল-চেক করুন।

    পেশাদার পদ্ধতি: আপনার পরিষেবার সাথে যুক্ত নয় এমন যেকোনও অ্যাপ্লিকেশন বা API সংক্রান্ত বিধিনিষেধ ডকুমেন্ট করুন এবং সরিয়ে দিন। অপ্রত্যাশিত ডিপেন্ডেন্সির কারণে কিছু কাজ না করলে, আপনি প্রয়োজনীয় অ্যাপ বা API আবার যোগ করতে পারবেন।

    • আপনি যদি বুঝতে পারেন যে আপনার সাজেশনে কোনও অ্যাপ, ওয়েবসাইট বা API স্পষ্টভাবে নেই, তাহলে এটি ম্যানুয়ালি যোগ করুন অথবা সাজেশন আপডেট করার জন্য কয়েক দিন অপেক্ষা করুন।

    • আপনার সাজেস্ট করা সাজেশন সম্পর্কে আরও সাহায্যের প্রয়োজন হলে, সহায়তা টিমের সাথে যোগাযোগ করুন।

  5. প্রয়োগ করুন বিকল্প বেছে নিন।

সাজেশন প্রয়োগ করার পরে আপনার আবেদন বাতিল হয়ে গেলে কী করবেন

কোনও বিধিনিষেধ প্রয়োগ করার পরে আপনি যদি দেখেন যে কোনও অ্যাপ বা ওয়েবসাইট বাতিল করা হয়েছে, তাহলে API রেসপন্স ত্রুটি মেসেজে আপনাকে যে অ্যাপ্লিকেশন বিধিনিষেধ যোগ করতে হবে সেটি খুঁজুন।

ক্লায়েন্ট-সাইড SDK ও API

ব্রাউজার ও ওয়েবভিউ ভিত্তিক অ্যাপ

আধুনিক ব্রাউজার সাধারণত গোপনীয়তা সংক্রান্ত কারণে ক্রস-অরিজিন অনুরোধে Referer হেডার এডিট করে, প্রায়ই এটি Origin-এ নামিয়ে আনে। তবে, সঠিক আচরণ হোস্টিং সাইটের প্রয়োগ করা referrer-policy-এর উপর নির্ভর করে এবং ব্যবহারকারীর ব্রাউজার ও ভার্সনের উপর ভিত্তি করে আলাদা হতে পারে।

কন্টেন্ট লোড করার জন্য অস্বচ্ছ বা স্থানীয় URI স্কিম ব্যবহার করা ওয়েব অ্যাপ্লিকেশন সাধারণত রেন্ডারিং ব্রাউজার বা ওয়েবভিউকে যেকোনও আউটগোয়িং কল থেকে Referer হেডার সম্পূর্ণভাবে রিড্যাক্ট করতে বাধ্য করে, যার ফলে ওয়েবসাইট সংক্রান্ত বিধিনিষেধ সহ API কী ব্যবহার করে অনুরোধ করার সময় তা ব্যর্থ হতে পারে।

আরও নির্দেশনার জন্য, সার্ভারে আপনার ব্রাউজার ভিত্তিক অ্যাপ হোস্ট করুন দেখুন।

ব্রাউজার ও ওয়েবভিউ ভিত্তিক অ্যাপের জন্য সমস্যার সমাধানকরণের নির্দেশাবলী:

  • Maps JavaScript API-এর জন্য, আপনার অ্যাপ্লিকেশন কীভাবে অনুমোদন করবেন সেই সম্পর্কে বিস্তারিত জানতে ব্রাউজার ডিবাগ কনসোল দেখুন।

    এক্সোটিক URI স্কিম আংশিকভাবে কাজ করে। প্রয়োজনীয় রেফারারকে অনুমতি দেওয়ার পরেও আপনার অ্যাপ্লিকেশনের কোনও অংশ যদি এক্সোটিক URI স্কিমে কাজ না করে, তাহলে আপনাকে সম্ভবত কোনও সার্ভারে দূরবর্তীভাবে আপনার অ্যাপ্লিকেশন হোস্ট করতে হবে এবং HTTPS (বা HTTP)-এর মাধ্যমে এটি লোড করতে হবে।

    এক্সোটিক URI স্কিমের ব্যাপারে আপনার সাহায্যের প্রয়োজন হলে, সহায়তা টিমের সাথে যোগাযোগ করুন।

  • অন্যান্য Maps Platform API সাধারণত API-এর ত্রুটি সংক্রান্ত উত্তরে আপনাকে যে রেফারারকে অনুমোদন করতে হবে সেটি ফিরিয়ে দেবে, ধরে নেওয়া হয় যে ক্লায়েন্ট এই তথ্য বাতিল করা অনুরোধের সাথে পাঠিয়েছে।

    এক্সোটিক URI স্কিম কাজ করে না।

Android অ্যাপ

Android ডিবাগ ব্রিজ (adb) বা Logcat ব্যবহার করুন

iOS অ্যাপ

লগ মেসেজ দেখা দেখুন

অ্যাপ সরাসরি ওয়েব পরিষেবা কল করছে

যেসব অ্যাপ্লিকেশন ক্লায়েন্ট-সাইড Google Maps Platform SDK ছাড়াই সরাসরি Maps Platform HTTPS REST API বা gRPC এন্ডপয়েন্ট কল করে, সেগুলির জন্য নিচে দেখুন:

Android ও iOS অ্যাপ

আপনার Android বা iOS অ্যাপ্লিকেশন যদি উপলভ্য কোনও Google Maps Platform ক্লায়েন্ট SDK ব্যবহার না করে সরাসরি Maps Platform পরিষেবা কল করে, তাহলে আরও সমস্যার সমাধানকরণ সংক্রান্ত পরামর্শের জন্য Android অ্যাপ এবং iOS অ্যাপ দেখুন এবং মোবাইল ব্যবহারের ক্ষেত্রে বর্তমানের সেরা নিরাপত্তা সংক্রান্ত পদ্ধতির জন্য ক্লায়েন্ট-সাইড ওয়েব পরিষেবা কল সুরক্ষিত করুন দেখুন।

আপনার অ্যাপ Maps Platform API-এর সমস্যার উত্তর লগ করলে, ক্লায়েন্ট-সাইড SDK-এর জন্য উপরে উল্লেখ করা নির্দেশাবলী যাচাইকরণ সংক্রান্ত সমস্যার সমাধান করার জন্য উপযোগী হতে পারে।

সার্ভার-সাইড অ্যাপ

API কী-এর উপর নির্ভর করে এমন সার্ভার-সাইড অ্যাপ্লিকেশনগুলি IP অ্যাড্রেস সংক্রান্ত বিধিনিষেধের মাধ্যমে সবচেয়ে ভালভাবে সুরক্ষিত হয়। আপনি যদি নিজের 'কী'-তে IP অ্যাড্রেস সংক্রান্ত বিধিনিষেধ প্রয়োগ করে থাকেন এবং আপনার পরিষেবা লগ Maps Platform API-এর ত্রুটি সংক্রান্ত উত্তর দেয়, তাহলে আরও তথ্যের জন্য আপনার সিস্টেম লগ চেক করুন। সমস্যা সংক্রান্ত উত্তরে সার্ভারের IP অ্যাড্রেস দেওয়া থাকবে, যা আপনাকে অনুমোদন করতে হবে।

ব্রাউজার বা ওয়েবভিউ ভিত্তিক অ্যাপ

Maps Static API, Street View Static API-এর মতো আরও সাম্প্রতিক Google Maps Platform API-ও রেফারার সংক্রান্ত বিধিনিষেধকে সমর্থন করবে, তবে মনে রাখবেন যে ওয়েব ব্রাউজার বা ওয়েবভিউ ক্রস-অরিজিন অনুরোধের জন্য Referer হেডারকে Origin-এ সীমাবদ্ধ করতে পারে এবং এটি একসাথে পাঠানো বাদ দিতে পারে, যেমন, স্থানীয়ভাবে অ্যাক্সেস করা রিসোর্সের জন্য বা HTTP বা HTTPS ছাড়া অন্য প্রোটোকলের মাধ্যমে পরিবেশিত রিসোর্সের জন্য।

আপনার অ্যাপ্লিকেশনে Maps JavaScript API ব্যবহার করতে না পারলে এবং ওয়েবসাইট সংক্রান্ত বিধিনিষেধ কাজ না করলে, আপনার ব্রাউজার-ভিত্তিক ক্লায়েন্ট-সাইড অ্যাপ্লিকেশন থেকে কীভাবে Maps Platform ওয়েব সার্ভিস কল নিরাপদে ইস্যু করবেন তা জানতে নিরাপদ ক্লায়েন্ট-সাইড ওয়েব সার্ভিস কল দেখুন।

API সংক্রান্ত বিধিনিষেধ চেক করার জন্য পরামর্শ

আপনার প্রয়োজনীয় API সংক্রান্ত বিধিনিষেধ চেক করতে, আপনার API key ব্যবহার করে এমন API নির্ধারণ করুন দেখুন।

কোন বিধিনিষেধ প্রয়োগ করবেন তা নির্ধারণ করতে না পারলে:

  1. ভবিষ্যতে রেফারেন্সের জন্য বর্তমান বিধিনিষেধের ডকুমেন্টেশন করুন।
  2. আপনি সমস্যাটি তদন্ত করার সময় সাময়িকভাবে সেগুলি সরিয়ে দিন। আপনি আপনার API কী-এর ব্যবহার চেক করুন লিঙ্কে দেওয়া ধাপগুলি অনুসরণ করে সময়ের সাথে সাথে আপনার ব্যবহার চেক করতে পারেন।
  3. প্রয়োজন হলে, সহায়তা টিমের সাথে যোগাযোগ করুন।

অব্যবহৃত API key মুছে দিন

API key মুছে দেওয়ার আগে, প্রোডাকশনে এটি ব্যবহার করা হচ্ছে না তা নিশ্চিত করুন। কোনও ট্রাফিক না থাকলে, 'কী' মুছে দেওয়া নিরাপদ। আরও তথ্যের জন্য, আপনার API key-এর ব্যবহার চেক করুন দেখুন।

API key মুছে দিতে:

  1. Google Cloud Console-এর Google Maps Platform ক্রেডেনশিয়াল পৃষ্ঠা খুলুন।

  2. আপনি যে API key মুছতে চান সেটি বেছে নিন।

  3. পৃষ্ঠার উপরের দিকে মুছুন বোতামটি বেছে নিন।

  4. ক্রেডেনশিয়াল মুছুন পৃষ্ঠায়, মুছুন বিকল্প বেছে নিন।

    API কী মুছে দিলে তা কার্যকর হতে কয়েক মিনিট সময় লাগে। প্রোপাগেশন সম্পূর্ণ হওয়ার পরে, মুছে দেওয়া API কী ব্যবহার করে আসা যেকোনও ট্রাফিক বাতিল করা হয়।

API key রোটেট করার সময় সতর্ক থাকুন

API key রোটেট করলে একটি নতুন 'কী' তৈরি হয় যাতে পুরনো 'কী'-এর সব বিধিনিষেধ থাকে। এই সময়সীমার মধ্যে, পুরনো ও নতুন, দুটি 'কী'ই গ্রহণ করা হয়, যাতে আপনি নতুন 'কী' ব্যবহার করার জন্য আপনার অ্যাপ মাইগ্রেট করার সুযোগ পান।

API key রোটেট করার আগে:

  • প্রথমে আপনার API কী সীমাবদ্ধ করুন লিঙ্কে দেওয়া বিবরণ অনুযায়ী আপনার API কী সীমাবদ্ধ করার চেষ্টা করুন।

  • অ্যাপ্লিকেশন সংক্রান্ত বিধিনিষেধের ধরনের মধ্যে বিরোধের কারণে আপনার API কী সীমাবদ্ধ করা সম্ভব না হলে, একাধিক API কী-তে মাইগ্রেট করুন-এ যেভাবে বর্ণনা করা হয়েছে সেই অনুযায়ী একাধিক নতুন (সীমাবদ্ধ) কী-তে মাইগ্রেট করুন। মাইগ্রেট করা আপনাকে মাইগ্রেশন নিয়ন্ত্রণ করতে এবং নতুন API কী-তে টাইমলাইন রোল-আউট করতে দেয়।

আগের সাজেশনগুলি যদি সম্ভব না হয় এবং অননুমোদিত ব্যবহার আটকাতে আপনাকে API কী ঘোরাতে হয়, তাহলে এইসব ধাপ অনুসরণ করুন:

  1. Google Cloud Console-এর Google Maps Platform ক্রেডেনশিয়াল পৃষ্ঠা খুলুন।

  2. আপনি যে API key রোটেট করতে চান সেটি খুলুন।

  3. পৃষ্ঠার সবচেয়ে উপরে, কী রোটেট করুন বিকল্প বেছে নিন।

  4. ঐচ্ছিকভাবে, API key-এর নাম পরিবর্তন করুন।

  5. তৈরি করুন বিকল্প বেছে নিন।

  6. নতুন 'কী' ব্যবহার করতে আপনার অ্যাপ্লিকেশন আপডেট করুন।

নতুন 'কী' ব্যবহার করার জন্য আপনার অ্যাপ্লিকেশন আপডেট করার পরে, নতুন API কী পৃষ্ঠার আগের 'কী' বিভাগের অধীনে আগের 'কী' মুছুন বোতামে ক্লিক করে পুরানো 'কী' মুছুন।

একাধিক API key-তে মাইগ্রেট করুন

একাধিক অ্যাপের জন্য একটি API key ব্যবহার করা থেকে প্রতিটি অ্যাপের জন্য একটি অনন্য API key ব্যবহার করার জন্য মাইগ্রেট করতে, নিম্নলিখিত ধাপগুলি অনুসরণ করুন:

  1. কোন অ্যাপের জন্য নতুন 'কী' প্রয়োজন তা শনাক্ত করুন:

    • ওয়েব অ্যাপ আপডেট করা সবচেয়ে সহজ, কারণ আপনি সব কোড নিয়ন্ত্রণ করেন। আপনার সব ওয়েব-ভিত্তিক অ্যাপের 'কী' আপডেট করার পরিকল্পনা করুন।
    • মোবাইল অ্যাপের ক্ষেত্রে এটি করা অনেক কঠিন, কারণ নতুন কী ব্যবহার করার আগে আপনার গ্রাহকদের অবশ্যই তাদের অ্যাপ আপডেট করতে হবে।
  2. নতুন কী তৈরি ও সীমাবদ্ধ করুন: অ্যাপ্লিকেশন সংক্রান্ত সীমাবদ্ধতা এবং অন্তত একটি API সংক্রান্ত সীমাবদ্ধতা যোগ করুন। আরও তথ্যের জন্য, সাজেস্ট করা পেশাদার পদ্ধতি দেখুন।

  3. আপনার অ্যাপে নতুন কী যোগ করুন: মোবাইল অ্যাপের ক্ষেত্রে, এই প্রসেস সম্পূর্ণ হতে কয়েক মাস সময় লাগতে পারে, কারণ আপনার সব ব্যবহারকারীকে নতুন API কী সহ লেটেস্ট অ্যাপে আপডেট করতে হবে।

ক্লায়েন্ট-সাইড ও সার্ভার-সাইড ব্যবহার আলাদা প্রোজেক্টে ভাগ করুন

সার্ভার-সাইড অ্যাপ্লিকেশন এবং ব্যবহারকারীর ডিভাইসে চলা ক্লায়েন্ট-সাইড অ্যাপ্লিকেশন, উভয় থেকেই Google Maps Platform পরিষেবা কল করতে হলে, Google আপনার ব্যবহারকে দুটি আলাদা প্রোজেক্টে ভাগ করে নেওয়ার সাজেশন দেয়।

এই পদ্ধতি আপনাকে ক্লায়েন্ট-সাইড প্রোজেক্টে বেশিরভাগ Google Maps Platform পরিষেবার জন্য প্রতি মিনিট, প্রতি ব্যবহারকারী হিসেবে উপযুক্ত কোটা সীমা প্রয়োগ করতে দেয়, যা নিশ্চিত করতে সাহায্য করে যে সব ব্যবহারকারী একে অপরকে প্রভাবিত না করে আপনার সামগ্রিক প্রোজেক্ট কোটার ন্যায্য ভাগ পান।

তবে, ব্যবহারকারী প্রতি কোটার সীমাবদ্ধতা ক্লায়েন্ট-সাইড ও সার্ভার-সাইড, উভয় অ্যাপ্লিকেশনের উপর প্রভাব ফেলে বলে, আপনার সার্ভার-সাইড কাজের জন্য বেশি ব্যান্ডউইথের প্রয়োজন হলে, এই ব্যবহারের ক্ষেত্রে আলাদা প্রোজেক্ট সেট-আপ করুন, ব্যবহারকারী প্রতি কোটার বেশি সীমা সহ কনফিগার করুন অথবা কোনও সীমা সেট করবেন না।

ব্যবহার করা হয় না এমন পরিষেবা বন্ধ করা

কোনও প্রোজেক্টে অব্যবহৃত পরিষেবা চালু রাখবেন না, কারণ এই অভ্যাসটি অপব্যবহারের জন্য ঝুঁকিপূর্ণ, বিশেষ করে যদি আপনি আপনার সমস্ত পাবলিক API কী সীমাবদ্ধ না করে থাকেন। সবচেয়ে ভালো পদ্ধতি হিসেবে, আপনার অ্যাপ্লিকেশনের প্রয়োজন হলে তবেই কোনও প্রোজেক্টে পরিষেবা চালু করুন।

কোনও কীতে API সংক্রান্ত বিধিনিষেধ যোগ করলে, যেসব পরিষেবার জন্য এটি অনুমোদিত নয়, সেগুলিতে এর ব্যবহার আটকানো যায়, তবে API সংক্রান্ত বিধিনিষেধ শুধুমাত্র সেই নির্দিষ্ট কীতেই প্রযোজ্য হয়। প্রোজেক্টের সাথে লিঙ্ক করা যেকোনও 'কী'-তে পরিষেবার অননুমোদিত ব্যবহার আটকাতে প্রোজেক্ট লেভেলে কোনও পরিষেবা বন্ধ করুন।

ক্লায়েন্ট-সাইড SDK ব্যবহার করা

ক্লায়েন্ট-সাইড Google Maps Platform SDK ব্যবহার করার সময়, আপনার পরিষেবার ব্যবহার সুরক্ষিত করতে, আপনি সবসময় API কী-তে উপযুক্ত বিধিনিষেধ প্রয়োগ করতে পারবেন।

ক্লায়েন্ট-সাইড SDK ব্যবহার করলে আপনি আরও উন্নত নিরাপত্তা ব্যবস্থা গ্রহণ করতে পারবেন, যেমন Maps Platform API সারফেসে Firebase App Check যা এটিতে কাজ করে। আরও জানতে আপনার API key সুরক্ষিত করতে App Check ব্যবহার করুন লিঙ্ক দেখুন।

আপনার প্ল্যাটফর্মের জন্য ক্লায়েন্ট-সাইড SDK উপলভ্য না থাকলে, আপনার ক্লায়েন্ট-সাইড ওয়েব সার্ভিস কল সুরক্ষিত করুন দেখুন।

বিভিন্ন প্ল্যাটফর্মের জন্য ক্লায়েন্ট-সাইড Google Maps Platform SDK-এর উপলভ্যতা সম্পর্কে জানতে, সাজেস্ট করা অ্যাপ্লিকেশন ও API সংক্রান্ত বিধিনিষেধ দেখুন।

Protect Static Web API-এর ব্যবহার

Maps Static API এবং Street View Static API-এর মতো Static Web API, ওয়েব পরিষেবা API কলের মতোই।

আপনি HTTPS REST API ব্যবহার করে দুটিকেই কল করেন এবং সাধারণত সার্ভারে API অনুরোধের URL তৈরি করেন। তবে, JSON রেসপন্স ফিরিয়ে দেওয়ার পরিবর্তে, Static Web API একটি ছবি জেনারেট করে যা আপনি জেনারেট করা HTML কোডে এম্বেড করতে পারবেন। আরও গুরুত্বপূর্ণ বিষয় হল, সাধারণত সার্ভার নয়, বরং ব্যবহারকারীর ক্লায়েন্ট Google Maps Platform পরিষেবাকে কল করে।

ডিজিটাল স্বাক্ষর ব্যবহার করা

পেশাদার পদ্ধতি হিসেবে, API কী-এর সাথে সবসময় ডিজিটাল স্বাক্ষর ব্যবহার করুন। এছাড়াও, প্রতিদিন কতগুলি স্বাক্ষর না করা অনুরোধের অনুমতি দিতে চান তা পর্যালোচনা করুন এবং সেই অনুযায়ী আপনার স্বাক্ষর না করা অনুরোধের কোটা অ্যাডজাস্ট করুন।

ডিজিটাল স্বাক্ষর সম্পর্কে আরও জানতে, ডিজিটাল স্বাক্ষর গাইড দেখুন।

আপনার সাইনিং সিক্রেট সুরক্ষিত রাখুন

Static Web API সুরক্ষিত রাখতে, আপনার API সাইনিং সিক্রেট সরাসরি কোড বা সোর্স ট্রিতে এম্বেড করবেন না অথবা ক্লায়েন্ট-সাইড অ্যাপ্লিকেশনে সেগুলি প্রকাশ করবেন না। আপনার সাইনিং সিক্রেট সুরক্ষিত রাখতে এইসব পেশাদার পদ্ধতি অনুসরণ করুন:

  • কোনও ওয়েব পেজ দেখানোর সময় বা আপনার মোবাইল অ্যাপ্লিকেশন থেকে অনুরোধের উত্তরে, সার্ভার-সাইডে আপনার স্বাক্ষরিত Maps Static API এবং Street View Static API অনুরোধের URL জেনারেট করুন।

    স্ট্যাটিক ওয়েব কন্টেন্টের জন্য, আপনি Cloud Console Google Maps Platform ক্রেডেনশিয়াল পৃষ্ঠায় এখনই URL স্বাক্ষর করুন উইজেট ব্যবহার করতে পারবেন।

    ডায়নামিক ওয়েব কন্টেন্টের জন্য, উপলভ্য URL অনুরোধে স্বাক্ষর করার কোড স্যাম্পেল দেখুন।

  • আপনার অ্যাপ্লিকেশনের সোর্স কোড এবং সোর্স ট্রি-এর বাইরে সাইনিং সিক্রেট স্টোর করুন। আপনি যদি এনভায়রনমেন্ট ভেরিয়েবলে আপনার সাইনিং সিক্রেট বা অন্য কোনও ব্যক্তিগত তথ্য রাখেন অথবা আলাদাভাবে স্টোর করা ফাইল অন্তর্ভুক্ত করেন এবং তারপরে আপনার কোড শেয়ার করেন, তাহলে শেয়ার করা ফাইলে সাইনিং সিক্রেট অন্তর্ভুক্ত করা হয় না। আপনি যদি ফাইলে সাইনিং সিক্রেট বা অন্য কোনও ব্যক্তিগত তথ্য স্টোর করেন, তাহলে আপনার সাইনিং সিক্রেটকে সোর্স কোড কন্ট্রোল সিস্টেমের বাইরে রাখতে, ফাইলগুলিকে আপনার অ্যাপ্লিকেশনের সোর্স ট্রির বাইরে রাখুন। আপনি GitHub-এর মতো কোনও পাবলিক সোর্স কোড ম্যানেজমেন্ট সিস্টেম ব্যবহার করলে, এই সতর্কতা বিশেষভাবে গুরুত্বপূর্ণ।

ওয়েব পরিষেবা API কী সুরক্ষিত রাখা

ক্লায়েন্ট-সাইড অ্যাপ থেকে Google Maps Platform API এবং পরিষেবা নিরাপদে ব্যবহার করার জন্য, ক্লায়েন্ট-সাইড SDK ব্যবহার করুন এবং ক্লায়েন্ট-সাইড ওয়েব পরিষেবা কল সুরক্ষিত করুন দেখুন।

আপনার অ্যাপ্লিকেশনের সোর্স কোড বা সোর্স ট্রির বাইরে API কী স্টোর করুন। আপনি যদি এনভায়রনমেন্ট ভেরিয়েবেলে আপনার API key বা অন্য কোনও তথ্য রাখেন অথবা আলাদাভাবে স্টোর করা ফাইল অন্তর্ভুক্ত করেন এবং তারপরে আপনার কোড শেয়ার করেন, তাহলে API key শেয়ার করা ফাইলে অন্তর্ভুক্ত করা হয় না। আপনি GitHub-এর মতো সর্বজনীন সোর্স কোড ম্যানেজমেন্ট সিস্টেম ব্যবহার করলে, এটি বিশেষভাবে গুরুত্বপূর্ণ।

আপনার ওয়েব পরিষেবা API কী যাতে ভুলবশত ব্যবহার না হয়, সেই জন্য Google Maps Platform-এর জন্য ব্যবহার করা যেকোনও কী-তে API সংক্রান্ত বিধিনিষেধ প্রয়োগ করার সাজেশন দেয়। এছাড়াও, আপনার ওয়েব সার্ভিস কীতে IP অ্যাড্রেস সংক্রান্ত বিধিনিষেধ প্রয়োগ করলে, সেটি অন্যান্য সোর্স IP অ্যাড্রেস থেকে অননুমোদিত ব্যবহার থেকে সুরক্ষিত থাকবে, এমনকি কীটি দুর্ঘটনাবশত ফাঁস হয়ে গেলেও।

সার্ভার-সাইড অ্যাপের জন্য OAuth ব্যবহার করা

OAuth 2.0 হল অ্যাক্সেস ডেলিগেশনের জন্য একটি ওপেন স্ট্যান্ডার্ড।

OAuth 2.0 প্রোটোকল ব্যবহারের ক্ষেত্রে, যেখানে একজন ব্যবহারকারী তার পক্ষ থেকে ব্যক্তিগত ডেটা অ্যাক্সেস করার জন্য একটি অ্যাপ্লিকেশনকে অনুমোদন করে, Maps Platform-এর সাথে OAuth 2.0-এর উদ্দেশ্যমূলক ব্যবহারের ক্ষেত্রে ডেভেলপারকে তার Google Cloud প্রোজেক্ট পরিষেবা অ্যাকাউন্টের পক্ষ থেকে একটি API কল করার জন্য তার অ্যাপ্লিকেশনকে অনুমোদন করার জন্য অস্থায়ী অ্যাক্সেস টোকেন ব্যবহার করতে হয়, যেখানে পরিষেবা অ্যাকাউন্টের অনুমতি থাকে।

যেহেতু কোনও পরিষেবা অ্যাকাউন্টের কাছে অত্যন্ত বিস্তৃত অনুমতি থাকতে পারে, তাই কোনও ডেভেলপারের বিশ্বস্ত সার্ভার-সাইড অ্যাপ্লিকেশন এবং Google-এর Maps Platform সার্ভারের মধ্যে সার্ভার-টু-সার্ভার কল অনুমোদনের জন্য OAuth 2.0 সাজেস্ট করা হয়।

ব্যবহারকারীর ডিভাইসে চলা ক্লায়েন্ট-সাইড অ্যাপ্লিকেশনের জন্য, API কী-এর মতো অন্যান্য যাচাইকরণ পদ্ধতি ব্যবহার করার সাজেশন দেওয়া হয়।

আপনি যদি সার্ভার-টু-সার্ভার ট্রাফিক অনুমোদন করতে OAuth 2.0 ব্যবহার করতে চান, তাহলে আপনার API ডকুমেন্টেশনে OAuth সংক্রান্ত তথ্য দেখুন।

যেমন, এখানে Address Validation API-এর জন্য OAuth সংক্রান্ত বিষয় দেওয়া হল।

ক্লায়েন্ট-সাইড ওয়েব সার্ভিস কল সুরক্ষিত করা

ক্লায়েন্ট-সাইড SDK উপলভ্য না থাকলে, নিচে দেওয়া সাজেশন দেখুন।

প্রক্সি সার্ভার ব্যবহার করা

একটি সুরক্ষিত প্রক্সি সার্ভার ব্যবহার করলে, আপনার API কী, সাইনিং সিক্রেট বা Google Cloud পরিষেবা অ্যাকাউন্ট অননুমোদিত ব্যবহারকারীদের কাছে প্রকাশ না করেই, ক্লায়েন্ট-সাইড অ্যাপ্লিকেশন থেকে Google Maps Platform ওয়েব পরিষেবা এন্ডপয়েন্টের সাথে ইন্টারঅ্যাক্ট করার জন্য একটি নির্ভরযোগ্য সোর্স প্রদান করে।

গুরুত্বপূর্ণ পয়েন্ট:

  • প্রক্সি সার্ভারে আপনার Google Maps Platform অনুরোধ তৈরি করুন। প্রক্সি ব্যবহার করে ক্লায়েন্টকে ইচ্ছামতো API কল রিলে করার অনুমতি দেবেন না।

  • আপনার প্রক্সি সার্ভারে Google Maps Platform-এর উত্তর পোস্ট-প্রসেস করুন। ক্লায়েন্টের প্রয়োজন নেই এমন ডেটা ফিল্টার করুন।

প্রক্সি সার্ভার ব্যবহার করার ব্যাপারে আরও তথ্যের জন্য, Living Vicariously: Google Data API ক্লায়েন্ট লাইব্রেরির সাথে প্রক্সি সার্ভার ব্যবহার করা দেখুন।

সরাসরি মোবাইল ওয়েব পরিষেবা কল সুরক্ষিত করুন

আপনার ক্লায়েন্ট-সাইড অ্যাপের জন্য সুরক্ষিত প্রক্সি সার্ভার সেট-আপ করতে না পারলে, নিচে উল্লেখ করা ধাপগুলি অনুসরণ করে আপনার অ্যাপ্লিকেশন সুরক্ষিত করুন:

  1. HTTP হেডার ব্যবহার করুন:

    • Android: X-Android-Package ও X-Android-Cert HTTP হেডার ব্যবহার করুন।

    • iOS: X-Ios-Bundle-Identifier HTTP হেডার ব্যবহার করুন।

  2. আপনার Android বা iOS 'কী'-তে সংশ্লিষ্ট অ্যাপ্লিকেশন সংক্রান্ত বিধিনিষেধ যোগ করুন।

  3. আপনার মোবাইল অ্যাপ্লিকেশন থেকে সরাসরি Google Maps Platform REST API ওয়েব সার্ভিসে কল করার কথা বিবেচনা করার আগে, ভুল Android বা iOS অ্যাপ্লিকেশন শনাক্তকারী সহ অনুরোধগুলি বাতিল করা হয়েছে কিনা তা যাচাই করুন।

    পরীক্ষা করা এন্ডপয়েন্টে Android ও iOS অ্যাপ্লিকেশন সংক্রান্ত বিধিনিষেধ কাজ না করলে, Google জোরালোভাবে সাজেস্ট করে যে আপনি মোবাইল ক্লায়েন্ট ও Google Maps Platform ওয়েব সার্ভিস এন্ডপয়েন্টের মধ্যে সুরক্ষিত প্রক্সি সার্ভার ব্যবহার করুন।

Android অ্যাপ্লিকেশনের জন্য পরামর্শ:

  • Google Maps Platform পরিষেবার সাথে আপনার Android অ্যাপ্লিকেশন ইন্টিগ্রেট করার আগে, আপনার অ্যাপ্লিকেশন আইডি (প্যাকেজের নামও বলা হয়) সঠিকভাবে ফর্ম্যাট করা হয়েছে কিনা তা যাচাই করুন। বিস্তারিত জানতে, Android ডকুমেন্টেশনে অ্যাপ মডিউল কনফিগার করুন দেখুন।

  • আপনার অ্যাপ্লিকেশন থেকে সরাসরি X-Android-Package পাস করতে, Context.getPackageName() ব্যবহার করে প্রোগ্রাম্যাটিক্যালি এটি দেখুন।

  • আপনার অ্যাপ্লিকেশন থেকে সরাসরি X-Android-Cert পাস করতে, আপনার অ্যাপ্লিকেশন সাইনিং সার্টিফিকেটের প্রয়োজনীয় SHA-1 ফিঙ্গারপ্রিন্ট হিসেব করুন, যা PackageInfo.signingInfo-এর মাধ্যমে অ্যাক্সেস করা যায়।

  • আপনি যদি Google Cloud কনসোল ব্যবহার করে আপনার Android অ্যাপ্লিকেশনকে অনুমতি দেন, মনে রাখবেন যে UI আশা করে যে SHA-1 ফিঙ্গারপ্রিন্ট একটি কোলন-সীমাবদ্ধ স্ট্রিং হবে, যেমন, 00:11:22:33:44:55:66:77:88:99:AA:BB:CC:DD:EE:FF:00:11:22:33। তবে, gcloud টুল এবং API কী API হেক্সাডেসিমেল স্ট্রিং ডিলিমিটার ছাড়া আশা করে।

iOS অ্যাপ্লিকেশনের জন্য পরামর্শ:

  • Google Maps Platform পরিষেবার সাথে আপনার iOS অ্যাপ্লিকেশন ইন্টিগ্রেট করার আগে, আপনার বান্ডিল আইডি সঠিকভাবে ফর্ম্যাট করা আছে কিনা তা যাচাই করুন।

  • আপনার iOS অ্যাপ্লিকেশন অনুমোদিত করার সময়, সাধারণত আপনাকে সবসময় X-Ios-Bundle-Identifier হেডারে আপনার প্রধান বান্ডেলের বান্ডেল আইডি পাস করতে হবে।

আরও তথ্যের জন্য, এই নিবন্ধগুলি দেখুন API কী ম্যানেজ করা এবং API অ্যাক্সেস করতে API কী ব্যবহার করা।

সার্ভারে আপনার ব্রাউজার ভিত্তিক অ্যাপ হোস্ট করুন

Apache Cordova-এর মতো ফ্রেমওয়ার্ক আপনাকে ওয়েবভিউয়ের মধ্যে চলা মাল্টি-প্ল্যাটফর্ম হাইব্রিড অ্যাপ সহজেই তৈরি করতে দেয়। তবে, API কী ওয়েবসাইট বিধিনিষেধ সঠিকভাবে কাজ করার কোনও গ্যারেন্টি নেই, যদি না আপনার ওয়েব অ্যাপ আপনার নিয়ন্ত্রণাধীন এবং অনুমোদিত কোনও ওয়েবসাইট থেকে HTTP বা HTTPS ব্যবহার করে লোড করা হয়।

হাইব্রিড অ্যাপ্লিকেশনের মধ্যে থেকে স্থানীয়ভাবে লোড করা বা স্থানীয় ফাইল URL ব্যবহার করে অ্যাক্সেস করা বান্ডেল করা রিসোর্স, অনেক ক্ষেত্রে রেফারার-ভিত্তিক অনুমোদনকে কাজ করতে বাধা দেবে কারণ আপনার ওয়েবভিউকে শক্তিশালী করা ব্রাউজার ইঞ্জিন Referer হেডার পাঠানো বাদ দেবে। এটি এড়াতে, আপনার ওয়েব অ্যাপ্লিকেশন ক্লায়েন্ট-সাইডে নয়, সার্ভার-সাইডে হোস্ট করুন।

বিকল্প হিসেবে, মোবাইল অ্যাপ্লিকেশনের জন্য, ওয়েব ভিত্তিক SDK ব্যবহার করার পরিবর্তে, উপলভ্য নেটিভ Google Maps Platform Android এবং iOS SDK ব্যবহার করার কথা বিবেচনা করুন।

আপনার API key সুরক্ষিত করতে App Check ব্যবহার করুন

নির্দিষ্ট কিছু Maps SDK ও API আপনাকে Firebase App Check-এর সাথে ইন্টিগ্রেট করার অনুমতি দেয়। App Check, বৈধ অ্যাপ ছাড়া অন্য সোর্স থেকে আসা ট্রাফিক ব্লক করার মাধ্যমে আপনার অ্যাপ থেকে Google Maps Platform-এ করা কলের জন্য সুরক্ষা প্রদান করে। এটি করার জন্য, এটি অ্যাটেস্টেশন প্রদানকারীর থেকে একটি টোকেন চেক করে। App Check-এর সাথে আপনার অ্যাপ ইন্টিগ্রেট করলে, ক্ষতিকর অনুরোধের হাত থেকে রক্ষা পাওয়া যায়, তাই আপনাকে অননুমোদিত API কলের জন্য চার্জ করা হয় না।

App Check ইন্টিগ্রেশন সংক্রান্ত নির্দেশাবলী:

API key-এর অননুমোদিত ব্যবহার ম্যানেজ করা

আপনার API কী-এর অননুমোদিত ব্যবহার শনাক্ত করলে, সমস্যাটি সমাধান করতে নিম্নলিখিত কাজগুলি করুন:

  1. আপনার কী সীমিত করুন: আপনি একাধিক অ্যাপে একই কী ব্যবহার করে থাকলে, একাধিক API কী-তে মাইগ্রেট করুন এবং প্রতিটি অ্যাপের জন্য আলাদা API কী ব্যবহার করুন। আরও বিবরণের জন্য, দেখুন:

  2. আপনি Places SDK বা Maps Javascript API ব্যবহার করলে, আপনার API Key সুরক্ষিত করতে App Check ব্যবহার করতে পারবেন।

  3. নিম্নলিখিত শর্ত পূরণ হলে শুধুমাত্র তখনই কী বদলান বা রোটেট করুন:

    • আপনি এমন 'কী'-তে অননুমোদিত ব্যবহার শনাক্ত করেন যা সীমাবদ্ধ করা যায় না অথবা আগে থেকেই সীমাবদ্ধ করা আছে এবং App Check প্রযোজ্য নয়।

    • আপনার API কী সুরক্ষিত করতে এবং অপব্যবহার বন্ধ করতে আপনি আরও দ্রুত পদক্ষেপ নিতে চান, এমনকি এটি আপনার অ্যাপ্লিকেশন থেকে আসা বৈধ ট্রাফিককে প্রভাবিত করলেও।

    এগিয়ে যাওয়ার আগে, API কী রোটেট করার সময় সতর্ক থাকুন নিবন্ধটি পড়ে নিন।

  4. এখনও সমস্যা হলে বা সাহায্যের প্রয়োজন হলে, সহায়তা টিমের সাথে যোগাযোগ করুন।

সাজেস্ট করা অ্যাপ্লিকেশন ও API সংক্রান্ত বিধিনিষেধ

নিম্নলিখিত বিভাগগুলি প্রতিটি Google Maps Platform API, SDK বা পরিষেবার জন্য উপযুক্ত অ্যাপ্লিকেশন এবং API বিধিনিষেধের পরামর্শ দেয়।

সাজেস্ট করা API সংক্রান্ত বিধিনিষেধ

API সংক্রান্ত বিধিনিষেধের জন্য নিম্নলিখিত নির্দেশিকা সব Google Maps Platform পরিষেবার ক্ষেত্রে প্রযোজ্য:

  • আপনার API key শুধুমাত্র সেইসব API-এর জন্য সীমাবদ্ধ করুন যেগুলির জন্য আপনি এটি ব্যবহার করছেন, নিম্নলিখিত ব্যতিক্রম সহ:

    • আপনার অ্যাপ Android-এর জন্য Places SDK বা iOS-এর জন্য Places SDK ব্যবহার করলে, আপনি যে SDK ভার্সন ব্যবহার করেন তার উপর নির্ভর করে Places API (নতুন) বা Places API অনুমোদন করুন। ১

    • আপনার অ্যাপ Maps JavaScript API ব্যবহার করলে, আপনার 'কী'-তে এটি সবসময় অনুমোদন করুন।

    • আপনি যদি নিম্নলিখিত Maps JavaScript API পরিষেবার কোনও একটি ব্যবহার করেন, তাহলে আপনাকে এই সংশ্লিষ্ট API-গুলিকেও অনুমোদন করতে হবে:

      পরিষেবা API সংক্রান্ত বিধিনিষেধ
      Directions Service (লিগ্যাসি) Directions API (পুরনো)
      Distance Matrix Service (Legacy) Distance Matrix API (পুরনো ভার্সন)
      উচ্চতা সংক্রান্ত পরিষেবা Elevation API
      জিওকোডিং পরিষেবা Geocoding API
      Place ক্লাস, Place Autocomplete উইজেট (নতুন) এবং Place Autocomplete ডেটা API Places API (নতুন)২
      Places Library, Places Service ও Place Autocomplete উইজেট Places API২

১ আরও বিবরণের জন্য, Android-এর জন্য Places SDK এবং iOS-এর জন্য Places SDK ডকুমেন্টেশন দেখুন।

২ Places API (নতুন) নাকি Places API (পুরনো) কোনটি অনুমোদিত করতে হবে সেই বিষয়ে নিশ্চিত না হলে, Maps JavaScript API ডকুমেন্টেশন দেখুন।

কিছু উদাহরণ:

  • আপনি Android-এর জন্য Maps SDK এবং Android-এর জন্য Places SDK ব্যবহার করছেন, তাই আপনি API সংক্রান্ত বিধিনিষেধ হিসেবে Android-এর জন্য Maps SDK এবং Places API (নতুন) অন্তর্ভুক্ত করেছেন।

  • আপনার ওয়েবসাইট Maps JavaScript API Elevation Service এবং Maps Static API ব্যবহার করে, তাই আপনি নিম্নলিখিত সবকটি API-এর জন্য API সংক্রান্ত বিধিনিষেধ যোগ করেন:

    • Maps JavaScript API
    • Elevation API
    • Maps Static API

সাজেস্ট করা অ্যাপ্লিকেশন সংক্রান্ত বিধিনিষেধ

ওয়েবসাইট

Maps JavaScript API পরিষেবা, Maps Static API বা Street View Static API ব্যবহার করা অথবা HTTPS REST API বা gRPC-এর মাধ্যমে সরাসরি সাম্প্রতিক Google Maps Platform পরিষেবা কল করা ওয়েবসাইটের জন্য, ওয়েবসাইট অ্যাপ্লিকেশন সংক্রান্ত বিধিনিষেধ ব্যবহার করুন:

১ মোবাইল অ্যাপ্লিকেশনের জন্য, নেটিভ Android-এর জন্য Maps SDK এবং iOS-এর জন্য Maps SDK ব্যবহার করার কথা বিবেচনা করুন।

২ মোবাইল অ্যাপ্লিকেশনের জন্য, নেটিভ Android-এর জন্য Places SDK এবং iOS-এর জন্য Places SDK ব্যবহার করার কথা বিবেচনা করুন।

৩ এছাড়াও, Static Web API-এর ব্যবহার সুরক্ষিত করুন বিকল্পটি দেখুন।

Maps Embed API সহ ওয়েবসাইট

Maps Embed API ব্যবহার করার জন্য কোনও চার্জ না লাগলেও, অন্যান্য পরিষেবায় অপব্যবহার আটকাতে আপনাকে যেকোনও ব্যবহৃত API কী সীমাবদ্ধ করতে হবে।

পরামর্শ: Maps Embed API ব্যবহারের জন্য আলাদা API key তৈরি করুন এবং এই 'কী' শুধুমাত্র Maps Embed API-এর জন্য সীমাবদ্ধ রাখুন। এই বিধিনিষেধ 'কী'-কে যথেষ্ট সুরক্ষিত রাখে এবং অন্য কোনও Google পরিষেবায় এর অননুমোদিত ব্যবহার আটকায়। আপনার Maps Embed API কী কোথা থেকে ব্যবহার করা যাবে তার উপর সম্পূর্ণ নিয়ন্ত্রণ পেতে, Google ওয়েবসাইট অ্যাপ্লিকেশন সংক্রান্ত বিধিনিষেধও প্রয়োগ করার সাজেশন দেয়।

আপনি যদি Maps Embed API-এর ব্যবহার আলাদা API কী-তে ভাগ করতে না পারেন, তাহলে ওয়েবসাইট অ্যাপ্লিকেশন সীমাবদ্ধতা ব্যবহার করে আপনার বর্তমান কী সুরক্ষিত করুন।

ওয়েব পরিষেবা ব্যবহার করছে এমন অ্যাপ ও সার্ভার

API কী-এর সাথে ওয়েব পরিষেবা ব্যবহার করে বিশ্বস্ত কর্পোরেট ইন্টার্নাল নেটওয়ার্ক থেকে সার্ভার ও ক্লায়েন্ট-সাইড অ্যাপের জন্য, IP addresses অ্যাপ্লিকেশন বিধিনিষেধ ব্যবহার করুন।

এইসব API ব্যবহার করে অ্যাপ ও সার্ভারের জন্য ব্যবহার করুন:

৪ মোবাইল অ্যাপ্লিকেশনের জন্য, Navigation SDK ব্যবহার করার কথা বিবেচনা করুন।

৫ নিরাপদে মোবাইল ব্যবহার করতে, সুরক্ষিত প্রক্সি সার্ভার ব্যবহার করুন।

৬ ক্লায়েন্ট-সাইড অ্যাপ্লিকেশনের জন্য, প্ল্যাটফর্মের মাধ্যমে অফার করা নেটিভ জিওলোকেশন পরিষেবা ব্যবহার করার কথা বিবেচনা করুন; যেমন, ওয়েব ব্রাউজারের জন্য W3C জিওলোকেশন, Android-এর জন্য LocationManager অথবা Fused Location Provider API অথবা iOS-এর জন্য Apple Core Location ফ্রেমওয়ার্ক।

৭ মোবাইল অ্যাপ্লিকেশনের জন্য, নেটিভ Android-এর জন্য Places SDK এবং iOS-এর জন্য Places SDK ব্যবহার করার কথা বিবেচনা করুন।

8 ক্লায়েন্ট-সাইডে নিরাপদে ব্যবহার করার জন্য, নিরাপদ প্রক্সি সার্ভার ব্যবহার করুন।

Android অ্যাপ

Android-এ অ্যাপের জন্য, Android apps অ্যাপ্লিকেশন সংক্রান্ত বিধিনিষেধ ব্যবহার করুন। এইসব SDK ব্যবহার করা অ্যাপের জন্য ব্যবহার করুন:

এছাড়াও, Android Manifest-এ API কী স্টোর করার পরিবর্তে, লোকাল ফাইল থেকে সিক্রেট ইনজেক্ট করতে Secrets Gradle প্লাগ-ইন ব্যবহার করে, ভার্সন কন্ট্রোলে ভুলবশত API কী চেক করা আটকান।

iOS অ্যাপ

iOS-এ অ্যাপের জন্য, iOS apps অ্যাপ্লিকেশন সংক্রান্ত বিধিনিষেধ ব্যবহার করুন। এইসব SDK ব্যবহার করে অ্যাপ ও সার্ভারের জন্য ব্যবহার করুন:

আরও পড়ুন