সমস্যা সমাধান

API কী এবং বিলিং ত্রুটি৷

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

একটি API কী URL-এ key প্যারামিটার হিসাবে পাস করা হয় যা মানচিত্র জাভাস্ক্রিপ্ট API লোড করতে ব্যবহৃত হয়। আপনি একটি API কী ব্যবহার করছেন কিনা তা পরীক্ষা করার জন্য এখানে কয়েকটি বিকল্প রয়েছে:

  • গুগল ম্যাপ প্ল্যাটফর্ম এপিআই চেকার ক্রোম এক্সটেনশন ব্যবহার করুন। এটি আপনাকে নির্ধারণ করতে দেয় যে আপনার ওয়েবসাইটটি Google-এর লাইসেন্সকৃত মানচিত্র APIগুলি সঠিকভাবে প্রয়োগ করছে কিনা৷
  • আপনি যদি Maps JavaScript API লোড করার জন্য একটি লাইব্রেরি বা প্লাগইন ব্যবহার করেন, তাহলে সেই লাইব্রেরির সেটিংস চেক করুন এবং একটি API কী বিকল্পের সন্ধান করুন।
  • আপনার ব্রাউজারে ত্রুটি পরীক্ষা করুন। আপনি যদি নিম্নলিখিত বার্তাগুলি দেখতে পান, আপনি আপনার API কী সঠিকভাবে ব্যবহার করছেন না:
    • Google মানচিত্র জাভাস্ক্রিপ্ট API সতর্কতা: NoApiKeys
    • Google Maps JavaScript API ত্রুটি: MissingKeyMapError

ওয়েব ডেভেলপারদের জন্য:

  • যদি আপনার অ্যাপ্লিকেশনের সোর্স কোডে অ্যাক্সেস থাকে, তাহলে <script> ট্যাগটি দেখুন যা Maps JavaScript API লোড করতে ব্যবহৃত হয়। Maps JavaScript API লোড করার সময়, আপনার API কী দিয়ে নিচের কোডে YOUR_API_KEY প্রতিস্থাপন করুন।
      <script async defer
        src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap">
      </script>
  • ব্রাউজারে আপনার ওয়েবসাইট দ্বারা উত্পন্ন নেটওয়ার্ক ট্রাফিক পরীক্ষা করুন. Chrome-এ, এটি DevTools Network ট্যাব ব্যবহার করে দেখা যেতে পারে। এখানে আপনি আপনার ওয়েবসাইট দ্বারা করা নেটওয়ার্ক অনুরোধগুলি দেখতে পাবেন। Maps JavaScript API ব্যবহার করে করা অনুরোধগুলি path maps/api/js অধীনে থাকবে। এখানে আপনি নিশ্চিত করতে পারেন যে অনুরোধগুলি key প্যারামিটার ব্যবহার করছে কিনা। নেটওয়ার্ক ট্যাব দেখার সময় maps/api/js দ্বারা আপনার নেটওয়ার্ক ট্র্যাফিক ফিল্টার করা সহায়ক হতে পারে।

একটি API কী পেতে, নীচের বোতামে ক্লিক করুন। আপনি যদি একটি নির্দেশিত সেটআপ দেখতে না পান, তাহলে Google Maps Platform এর সাথে শুরু করুন -এ সম্পূর্ণ নির্দেশাবলী অনুসরণ করুন।
শুরু করুন

দারুণ! চলুন এগিয়ে যান এবং আপনার প্রকল্পের সাথে একটি বিলিং অ্যাকাউন্ট সংযুক্ত আছে কিনা তা পরীক্ষা করি।

Google ক্লাউড কনসোলে বিলিং পৃষ্ঠাতে যান এবং যে প্রকল্পের অধীনে আপনার API কী তৈরি করা হয়েছিল সেটি নির্বাচন করুন। কীটি প্রকল্পের সাথে যুক্ত তা নিশ্চিত করতে:

  1. শংসাপত্র বিভাগে যান, যা Google মানচিত্র প্ল্যাটফর্ম > শংসাপত্রের অধীনে বাম পাশের বার থেকে অ্যাক্সেস করা যেতে পারে।
  2. আপনি বর্তমানে আপনার ওয়েবসাইটে যে API কী ব্যবহার করছেন তা তালিকাভুক্ত আছে কিনা পরীক্ষা করুন। যদি এটি না হয়, একটি ভিন্ন প্রকল্পে স্যুইচ করুন এবং সেখানে শংসাপত্রগুলি পরীক্ষা করুন৷
  3. আপনি যদি আপনার API কীটির জন্য প্রকল্পটি সনাক্ত করতে না পারেন, তাহলে আপনি এই প্রকল্পে অ্যাক্সেস হারিয়ে ফেলেছেন। সাহায্যের জন্য আপনার প্রতিষ্ঠানের অন্যদের জিজ্ঞাসা করুন. যদি মূল প্রকল্পটি অবস্থিত না হয়, তাহলে আপনার উচিত:
    1. একটি নতুন প্রকল্প তৈরি করুন। এটি প্রকল্পের তালিকা থেকে নতুন প্রকল্প নির্বাচন করে বা রিসোর্স ম্যানেজার পৃষ্ঠার মাধ্যমে প্রকল্প তৈরি করুন নির্বাচন করে করা যেতে পারে।
    2. একটি নতুন API কী তৈরি করুন। এটি শংসাপত্র পৃষ্ঠায় করা যেতে পারে। সেখানে একবার ক্রেডেনশিয়াল তৈরি করুন ক্লিক করুন এবং তারপরে API কী নির্বাচন করুন।

একবার আপনি ক্লাউড কনসোলে আপনার প্রজেক্টটি খুঁজে পেলে, বাম দিকের মেনুতে বিলিং বিভাগে নেভিগেট করে একটি বিলিং অ্যাকাউন্ট সংযুক্ত আছে কিনা তা পরীক্ষা করুন।

ক্লাউড কনসোলে বিলিং সক্ষম করুন পৃষ্ঠাতে যান এবং আপনার প্রকল্পে একটি বিলিং অ্যাকাউন্ট যোগ করুন। অতিরিক্ত তথ্যের জন্য, Google মানচিত্র প্ল্যাটফর্মের সাথে শুরু করুন দেখুন।

দারুণ! প্রদত্ত বিলিং পদ্ধতি বৈধ কিনা তা নিশ্চিত করা যাক।

আপনি ক্লাউড কনসোলে একটি অর্থপ্রদানের পদ্ধতি যোগ করতে, সরাতে বা আপডেট করতে পারেন

আপনি যদি আপনার যেকোনো API-এর জন্য একটি দৈনিক সীমা সেট করে থাকেন, যা অপ্রত্যাশিত বৃদ্ধি রোধ করার জন্য সাধারণ, আপনি আপনার দৈনিক সীমা বাড়িয়ে এটি সমাধান করতে পারেন।

আপনি ক্লাউড কনসোলে API এবং পরিষেবা ড্যাশবোর্ডে গিয়ে আপনার দৈনিক সীমা পরীক্ষা করতে পারেন। একবার সেখানে:

  1. অনুরোধ করা হলে একটি প্রকল্প নির্বাচন করুন.
  2. তালিকা থেকে একটি API নির্বাচন করুন, তারপর কোটা ট্যাবে ক্লিক করুন।

একটি IP ঠিকানা সীমাবদ্ধতা সহ API কীগুলি কেবলমাত্র সার্ভারের দিক থেকে (যেমন জিওকোডিং API এবং অন্যান্য ওয়েব পরিষেবা APIগুলি ) ব্যবহার করার উদ্দেশ্যে করা ওয়েব পরিষেবাগুলির সাথে ব্যবহার করা যেতে পারে৷ এই ওয়েব পরিষেবাগুলির বেশিরভাগেরই মানচিত্র জাভাস্ক্রিপ্ট API-এর মধ্যে সমতুল্য পরিষেবা রয়েছে (উদাহরণস্বরূপ, জিওকোডিং পরিষেবা দেখুন)। মানচিত্র জাভাস্ক্রিপ্ট API ক্লায়েন্ট সাইড পরিষেবাগুলি ব্যবহার করার জন্য, আপনাকে একটি পৃথক API কী তৈরি করতে হবে যা একটি HTTP রেফারার সীমাবদ্ধতার সাথে সুরক্ষিত করা যেতে পারে (দেখুন একটি API কী পান, যোগ করুন এবং সীমাবদ্ধ করুন )।

যদি আপনার কোড কাজ না করে:

আপনার মানচিত্রের কোড চালু এবং চালু করতে আপনাকে সাহায্য করার জন্য, ব্রেন্ডন কেনি এবং মানো মার্কস এই ভিডিওতে কিছু সাধারণ ভুল এবং কীভাবে সেগুলি ঠিক করবেন তা নির্দেশ করেছেন৷

  • টাইপোর জন্য দেখুন. মনে রাখবেন জাভাস্ক্রিপ্ট একটি কেস-সংবেদনশীল ভাষা।
  • মূল বিষয়গুলি পরীক্ষা করুন - প্রাথমিক মানচিত্র তৈরির সাথে কিছু সাধারণ সমস্যা দেখা দেয়। যেমন:
    • নিশ্চিত করুন যে আপনি আপনার মানচিত্র বিকল্পগুলিতে zoom এবং center বৈশিষ্ট্যগুলি নির্দিষ্ট করেছেন৷
    • নিশ্চিত করুন যে আপনি একটি ডিভ উপাদান ঘোষণা করেছেন যাতে মানচিত্রটি স্ক্রিনে প্রদর্শিত হবে।
    • নিশ্চিত করুন যে মানচিত্রের জন্য ডাইভ উপাদানটির উচ্চতা রয়েছে। ডিফল্টরূপে, div উপাদানগুলি 0 এর উচ্চতা দিয়ে তৈরি করা হয় এবং তাই অদৃশ্য।
    একটি রেফারেন্স বাস্তবায়নের জন্য আমাদের উদাহরণগুলি পড়ুন।
  • সমস্যা শনাক্ত করতে সাহায্য করার জন্য একটি JavaScript ডিবাগার ব্যবহার করুন, যেমন Chrome ডেভেলপার টুলে উপলব্ধ। ত্রুটির জন্য জাভাস্ক্রিপ্ট কনসোল দেখে শুরু করুন।
  • স্ট্যাক ওভারফ্লোতে প্রশ্ন পোস্ট করুন। কীভাবে দুর্দান্ত প্রশ্ন পোস্ট করবেন তার নির্দেশিকাগুলি সহায়তা পৃষ্ঠায় উপলব্ধ।
,

API কী এবং বিলিং ত্রুটি৷

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

একটি API কী URL-এ key প্যারামিটার হিসাবে পাস করা হয় যা মানচিত্র জাভাস্ক্রিপ্ট API লোড করতে ব্যবহৃত হয়। আপনি একটি API কী ব্যবহার করছেন কিনা তা পরীক্ষা করার জন্য এখানে কয়েকটি বিকল্প রয়েছে:

  • গুগল ম্যাপ প্ল্যাটফর্ম এপিআই চেকার ক্রোম এক্সটেনশন ব্যবহার করুন। এটি আপনাকে নির্ধারণ করতে দেয় যে আপনার ওয়েবসাইটটি Google-এর লাইসেন্সকৃত মানচিত্র APIগুলি সঠিকভাবে প্রয়োগ করছে কিনা৷
  • আপনি যদি Maps JavaScript API লোড করার জন্য একটি লাইব্রেরি বা প্লাগইন ব্যবহার করেন, তাহলে সেই লাইব্রেরির সেটিংস চেক করুন এবং একটি API কী বিকল্পের সন্ধান করুন।
  • আপনার ব্রাউজারে ত্রুটি পরীক্ষা করুন। আপনি যদি নিম্নলিখিত বার্তাগুলি দেখতে পান, আপনি আপনার API কী সঠিকভাবে ব্যবহার করছেন না:
    • Google মানচিত্র জাভাস্ক্রিপ্ট API সতর্কতা: NoApiKeys
    • Google Maps JavaScript API ত্রুটি: MissingKeyMapError

ওয়েব ডেভেলপারদের জন্য:

  • যদি আপনার অ্যাপ্লিকেশনের সোর্স কোডে অ্যাক্সেস থাকে, তাহলে <script> ট্যাগটি দেখুন যা Maps JavaScript API লোড করতে ব্যবহৃত হয়। Maps JavaScript API লোড করার সময়, আপনার API কী দিয়ে নিচের কোডে YOUR_API_KEY প্রতিস্থাপন করুন।
      <script async defer
        src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap">
      </script>
  • ব্রাউজারে আপনার ওয়েবসাইট দ্বারা উত্পন্ন নেটওয়ার্ক ট্রাফিক পরীক্ষা করুন. Chrome-এ, এটি DevTools Network ট্যাব ব্যবহার করে দেখা যেতে পারে। এখানে আপনি আপনার ওয়েবসাইট দ্বারা করা নেটওয়ার্ক অনুরোধগুলি দেখতে পাবেন। Maps JavaScript API ব্যবহার করে করা অনুরোধগুলি path maps/api/js অধীনে থাকবে। এখানে আপনি নিশ্চিত করতে পারেন যে অনুরোধগুলি key প্যারামিটার ব্যবহার করছে কিনা। নেটওয়ার্ক ট্যাব দেখার সময় maps/api/js দ্বারা আপনার নেটওয়ার্ক ট্র্যাফিক ফিল্টার করা সহায়ক হতে পারে।

একটি API কী পেতে, নীচের বোতামে ক্লিক করুন। আপনি যদি একটি নির্দেশিত সেটআপ দেখতে না পান, তাহলে Google Maps Platform এর সাথে শুরু করুন -এ সম্পূর্ণ নির্দেশাবলী অনুসরণ করুন।
শুরু করুন

দারুণ! চলুন এগিয়ে যান এবং আপনার প্রকল্পের সাথে একটি বিলিং অ্যাকাউন্ট সংযুক্ত আছে কিনা তা পরীক্ষা করি।

Google ক্লাউড কনসোলে বিলিং পৃষ্ঠাতে যান এবং যে প্রকল্পের অধীনে আপনার API কী তৈরি করা হয়েছিল সেটি নির্বাচন করুন। কীটি প্রকল্পের সাথে যুক্ত তা নিশ্চিত করতে:

  1. শংসাপত্র বিভাগে যান, যা Google মানচিত্র প্ল্যাটফর্ম > শংসাপত্রের অধীনে বাম পাশের বার থেকে অ্যাক্সেস করা যেতে পারে।
  2. আপনি বর্তমানে আপনার ওয়েবসাইটে যে API কী ব্যবহার করছেন তা তালিকাভুক্ত আছে কিনা পরীক্ষা করুন। যদি এটি না হয়, একটি ভিন্ন প্রকল্পে স্যুইচ করুন এবং সেখানে শংসাপত্রগুলি পরীক্ষা করুন৷
  3. আপনি যদি আপনার API কীটির জন্য প্রকল্পটি সনাক্ত করতে না পারেন, তাহলে আপনি এই প্রকল্পে অ্যাক্সেস হারিয়ে ফেলেছেন। সাহায্যের জন্য আপনার প্রতিষ্ঠানের অন্যদের জিজ্ঞাসা করুন. যদি মূল প্রকল্পটি অবস্থিত না হয়, তাহলে আপনার উচিত:
    1. একটি নতুন প্রকল্প তৈরি করুন। এটি প্রকল্পের তালিকা থেকে নতুন প্রকল্প নির্বাচন করে বা রিসোর্স ম্যানেজার পৃষ্ঠার মাধ্যমে প্রকল্প তৈরি করুন নির্বাচন করে করা যেতে পারে।
    2. একটি নতুন API কী তৈরি করুন। এটি শংসাপত্র পৃষ্ঠায় করা যেতে পারে। সেখানে একবার ক্রেডেনশিয়াল তৈরি করুন ক্লিক করুন এবং তারপরে API কী নির্বাচন করুন।

একবার আপনি ক্লাউড কনসোলে আপনার প্রজেক্টটি খুঁজে পেলে, বাম দিকের মেনুতে বিলিং বিভাগে নেভিগেট করে একটি বিলিং অ্যাকাউন্ট সংযুক্ত আছে কিনা তা পরীক্ষা করুন।

ক্লাউড কনসোলে বিলিং সক্ষম করুন পৃষ্ঠাতে যান এবং আপনার প্রকল্পে একটি বিলিং অ্যাকাউন্ট যোগ করুন। অতিরিক্ত তথ্যের জন্য, Google মানচিত্র প্ল্যাটফর্মের সাথে শুরু করুন দেখুন।

দারুণ! প্রদত্ত বিলিং পদ্ধতি বৈধ কিনা তা নিশ্চিত করা যাক।

আপনি ক্লাউড কনসোলে একটি অর্থপ্রদানের পদ্ধতি যোগ করতে, সরাতে বা আপডেট করতে পারেন

আপনি যদি আপনার যেকোনো API-এর জন্য একটি দৈনিক সীমা সেট করে থাকেন, যা অপ্রত্যাশিত বৃদ্ধি রোধ করার জন্য সাধারণ, আপনি আপনার দৈনিক সীমা বাড়িয়ে এটি সমাধান করতে পারেন।

আপনি ক্লাউড কনসোলে API এবং পরিষেবা ড্যাশবোর্ডে গিয়ে আপনার দৈনিক সীমা পরীক্ষা করতে পারেন। একবার সেখানে:

  1. অনুরোধ করা হলে একটি প্রকল্প নির্বাচন করুন.
  2. তালিকা থেকে একটি API নির্বাচন করুন, তারপর কোটা ট্যাবে ক্লিক করুন।

একটি IP ঠিকানা সীমাবদ্ধতা সহ API কীগুলি কেবলমাত্র সার্ভারের দিক থেকে (যেমন জিওকোডিং API এবং অন্যান্য ওয়েব পরিষেবা APIগুলি ) ব্যবহার করার উদ্দেশ্যে করা ওয়েব পরিষেবাগুলির সাথে ব্যবহার করা যেতে পারে৷ এই ওয়েব পরিষেবাগুলির বেশিরভাগেরই মানচিত্র জাভাস্ক্রিপ্ট API-এর মধ্যে সমতুল্য পরিষেবা রয়েছে (উদাহরণস্বরূপ, জিওকোডিং পরিষেবা দেখুন)। মানচিত্র জাভাস্ক্রিপ্ট API ক্লায়েন্ট সাইড পরিষেবাগুলি ব্যবহার করার জন্য, আপনাকে একটি পৃথক API কী তৈরি করতে হবে যা একটি HTTP রেফারার সীমাবদ্ধতার সাথে সুরক্ষিত করা যেতে পারে (দেখুন একটি API কী পান, যোগ করুন এবং সীমাবদ্ধ করুন )।

যদি আপনার কোড কাজ না করে:

আপনার মানচিত্রের কোড চালু এবং চালু করতে আপনাকে সাহায্য করার জন্য, ব্রেন্ডন কেনি এবং মানো মার্কস এই ভিডিওতে কিছু সাধারণ ভুল এবং কীভাবে সেগুলি ঠিক করবেন তা নির্দেশ করেছেন৷

  • টাইপোর জন্য দেখুন. মনে রাখবেন জাভাস্ক্রিপ্ট একটি কেস-সংবেদনশীল ভাষা।
  • মূল বিষয়গুলি পরীক্ষা করুন - প্রাথমিক মানচিত্র তৈরির সাথে কিছু সাধারণ সমস্যা দেখা দেয়। যেমন:
    • নিশ্চিত করুন যে আপনি আপনার মানচিত্র বিকল্পগুলিতে zoom এবং center বৈশিষ্ট্যগুলি নির্দিষ্ট করেছেন৷
    • নিশ্চিত করুন যে আপনি একটি ডিভ উপাদান ঘোষণা করেছেন যাতে মানচিত্রটি স্ক্রিনে প্রদর্শিত হবে।
    • নিশ্চিত করুন যে মানচিত্রের জন্য ডাইভ উপাদানটির উচ্চতা রয়েছে। ডিফল্টরূপে, div উপাদানগুলি 0 এর উচ্চতা দিয়ে তৈরি করা হয় এবং তাই অদৃশ্য।
    একটি রেফারেন্স বাস্তবায়নের জন্য আমাদের উদাহরণগুলি পড়ুন।
  • সমস্যা শনাক্ত করতে সাহায্য করার জন্য একটি JavaScript ডিবাগার ব্যবহার করুন, যেমন Chrome ডেভেলপার টুলে উপলব্ধ। ত্রুটির জন্য জাভাস্ক্রিপ্ট কনসোল দেখে শুরু করুন।
  • স্ট্যাক ওভারফ্লোতে প্রশ্ন পোস্ট করুন। কীভাবে দুর্দান্ত প্রশ্ন পোস্ট করবেন তার নির্দেশিকাগুলি সহায়তা পৃষ্ঠায় উপলব্ধ।