এই আইপি, সাইট বা মোবাইল অ্যাপ্লিকেশনটি এই এপিআই কীটি ব্যবহার করার জন্য অনুমোদিত নয়


102

আমি https://maps.googleapis.com/maps/api/geocode/json ব্যবহার করছি ? কোনও ঠিকানার অক্ষাংশ এবং দ্রাঘিমাংশ সন্ধান করার জন্য সার্ভার কী এবং ব্যবহারকারীর আইপিটির সাথে লিঙ্ক করুন, যখন আমি চেষ্টা করছি তখন ত্রুটিটি হিসাবে খুঁজে পাচ্ছি

আমার গুগল থেকে একটি সার্ভার অ্যাক্সেস কী আছে এবং আমি আমার সার্ভারের আইপি ঠিকানাটি তাদের সাদা তালিকায় রেখেছি।

আমি পিএইচপি সিআরএল এর মাধ্যমে যে URL টি অ্যাক্সেস করার চেষ্টা করছি তা হ'ল:

https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+ পার্কওয়ে, + মাউন্টেন+ ভিউ ,+ সিএ& অ্যাসেন্সর=true&key=XXXXXXXXXXXX

আমি যে ফলাফল পাচ্ছি:

Array ([error_message] => This IP, site or mobile application is not authorized to use this API key. [results] => Array ( ) [status] => REQUEST_DENIED)

আমার কনফিগার করার জন্য এমন কি কিছু আছে ge জিওকোডিং এপিআইও চালু আছে।


আপনাকে গুগল থেকে অনুমোদিত চাবি পেতে হবে এবং
এপিআইতে

ইতিমধ্যেই একটি API প্রাপ্তিসাধ্য চাবিকাঠি
সংকেত

মাইকের দ্বারা উত্তরটি পরীক্ষা করুন এটি আমার পক্ষে কাজ করেছে
শেরাজ আহমেদ খিলজি

মাইক20132013 এর উত্তর গ্রহণ করুন! এটি কাজ করে!
আভেছিনী

এই ইস্যুটির জন্য একটি অফিসিয়াল ডকুমেন্ট রয়েছে: ক্রোমিয়াম.অর্গ
হোম

উত্তর:


150

আমার একই সমস্যা ছিল এবং আমি এটি খুঁজে পেয়েছি।

ইউআরএল-তে এটির জন্য সার্ভার কী প্রয়োজন এবং অ্যাপটির জন্য এপিআই কী নয় not

সুতরাং মূলত, আপনি কেবল URL এর শেষে সার্ভার কী যুক্ত করুন:

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=yourlatitude ,yourlongitude&radius=5000&sensor=true&key=SERVERKEY

এখন, সার্ভার কী পেতে, কেবল এই পদক্ষেপগুলি অনুসরণ করুন:

1) বিকাশকারী কনসোল https://code.google.com/apis/console/ এ যান

2) শংসাপত্রগুলিতে, পাবলিক এপিআই অ্যাক্সেসের অধীনে, নতুন কী তৈরি করুন

3) অপশন থেকে সার্ভার কী নির্বাচন করুন।

4) মাঠে আপনার আইপি ঠিকানা লিখুন এবং যদি আপনার আরও আইপি ঠিকানা থাকে তবে আপনি কেবলমাত্র প্রতিটি এক লাইনে যুক্ত করতে পারেন। দ্রষ্টব্য: আপনি কেবলমাত্র পরীক্ষার উদ্দেশ্যে এটি ব্যবহার করতে চাইলেই কেবল আইপি ঠিকানা লিখুন। অন্যথায় আইপি ঠিকানা বিভাগটি ফাঁকা ছেড়ে দিন।

৫) আপনার হয়ে গেলে, তৈরিতে ক্লিক করুন এবং আপনার নতুন সার্ভার কী উত্পন্ন হবে এবং তারপরে আপনি আপনার ইউআরএলে সেই সার্ভার কীটি যুক্ত করতে পারেন।

শেষ কথাটি হ'ল, ইউএসএলটির মাঝখানে সেন্সর = সত্য রাখার পরিবর্তে, আপনি শেষ পর্যন্ত এটি যুক্ত করতে পারেন:

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=yourlatitude,yourlongitude&radius=5000&key=SERVERKEY&sensor=true

এটি অবশ্যই সমস্যাটি সমাধান করবে এবং এর জন্য সার্ভার কীটি ব্যবহার করার কথা মনে রাখবে Places API

সম্পাদনা

আমি বিশ্বাস করি যে বিগত বছরগুলিতে ওয়েব ইউআরএল পরিবর্তিত হয়েছে। আপনি এখনই এখান থেকে বিকাশকারীদের কনসোল অ্যাক্সেস করতে পারেন - https://console.developers.google.com/apis/dashboard

  • বিকাশকারীদের কনসোলে নেভিগেট করুন - https://console.developers.google.com/ বা সরাসরি API ড্যাশবোর্ডে নেভিগেট করতে বিশদ থেকে লিঙ্কটি ব্যবহার করুন।
  • বিকাশকারী কনসোলের অধীনে, বাম নেভিগেশন প্যানেল থেকে লেবেল সন্ধান করুন
  • প্রকল্প নির্বাচন করুন
  • বাম নেভিগেশন প্যানেল থেকে শংসাপত্র চয়ন করুন
  • আপনি উপরের এনএভি বার থেকে প্রয়োজনীয় হিসাবে শংসাপত্রগুলি তৈরি করতে পারেন could

আশা করি এই উত্তরটি আপনাকে এবং অন্যান্য দর্শকদের সহায়তা করবে। শুভকামনা .. :)


8
অত্যন্ত গুরুত্বপূর্ণ 4) মাঠে আপনার আইপি ঠিকানাটি লিখুন এবং আপনার আরও আইপি ঠিকানা থাকলে, আপনি কেবলমাত্র প্রতিটি লাইন যুক্ত করতে পারেন OT নোট: আইপি ঠিকানাটি কেবল তখনই প্রবেশ করান যখন আপনি এটি পরীক্ষার উদ্দেশ্যে ব্যবহার করতে চান। অন্যথায় আইপি ঠিকানা বিভাগটি ফাঁকা ছেড়ে দিন।
শেরাজ আহমেদ খিলজি

6
এটি সঠিক .. কেবল পরীক্ষার উদ্দেশ্যে আইপি ঠিকানা / ঠিকানা নির্দিষ্ট করুন। অন্যথায়, এটি খালি রাখুন। কারণ আপনি কেবলমাত্র নির্দিষ্ট ডিভাইস / অ্যাপে অ্যাপ্লিকেশন বা এপিআই কী কাজ করতে সীমাবদ্ধ করছেন।
মাইক20132013

4
@ জোহনশুমন হ্যাঁ আমার ধারণা .. বয়সের জন্য উত্তর আপডেট হয়নি। কিছু নতুন এপিআই পরিবর্তন হতে পারে।
মাইক20132013

4
গুগল প্লেসস এপিআই ওয়েব
জাস্টিন উইলসন

4
এই নতুন জেনেরিক ত্রুটি দেওয়া বন্ধ করার জন্য গুগল এপিআইয়ের জন্য নতুন "প্রকল্প "টিকে এখন একটি গুগল ক্লাউড বিলিং অ্যাকাউন্টের সাথে যুক্ত থাকতে হবে তা আবিষ্কার করার আগে কয়েক ঘন্টা ধরে এটি নিয়ে লড়াই করেছিলেন। থ্রেশহোল্ডটি $ 0 এ সেট করা যেতে পারে তাই ব্যবহারের অনুমতিপ্রাপ্ত কোটার বেশি হলে আপনার কখনও চার্জ করা হবে না।
স্পার্কি

17
  1. কী চয়ন করুন
  2. এপিআই সীমাবদ্ধতা ট্যাব
  3. এপিআই কীটি চয়ন করুন
  4. সংরক্ষণ
  5. অ্যাপ্লিকেশন সীমাবদ্ধতা -> কোনওটি চয়ন করুন
  6. সংরক্ষণ

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন


আমার এপিআই বিধিনিষেধগুলিতে তালিকাভুক্ত কয়েকটি পরিষেবা ছিল তবে জিওকোডিং নয়
মুহাম্মদ উমর

একটি কবজ মত কাজ। ধন্যবাদ জিওকোডিংয়ের চেষ্টা করছিল। আপনি উল্লেখ করেছেন এবং অ্যাপটি কার্যকর হয়েছে তেমন আমি অ্যাপ্লিকেশন বিধিনিষেধকে সেট করেছিলাম না।
রবি

4
বিধিনিষেধ: কোনওটিই বিপজ্জনক নয়।
ডেনিস এম

9
সুরক্ষা অক্ষম করা কোনও সমাধান নয়!
বার্থোলোমেজ

এপিআই ছাড়ুন না সীমাবদ্ধ! গুগল এপিআই এই বিভিন্ন জেনেরিক ত্রুটি দেওয়া বন্ধ করার জন্য নতুন "প্রকল্প" এখনই একটি বিলিং অ্যাকাউন্টের সাথে যুক্ত থাকতে হবে। থ্রেশহোল্ডটি $ 0 এ সেট করা যেতে পারে তাই ব্যবহারের অনুমতিপ্রাপ্ত কোটার বেশি হলে আপনার কখনও চার্জ করা হবে না।
স্পার্কি

14

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

আমার অনুমান যে আপনি সম্ভবত আপনার এপিআই কীটি Browser Keyএমনটি তৈরি করেছেন যাতে আপনার আইপি ঠিকানাটি শ্বেত তালিকাভুক্ত করার প্রয়োজন হয় না, পরিবর্তে REFERRERএইচডিটিপি শিরোনাম ট্যাগটি বৈধতার জন্য ব্যবহার করে । কার্ল ডিফল্টরূপে এই ট্যাগটি পাঠায় না, তাই গুগল আপনার অনুরোধটি বৈধ করতে ব্যর্থ হয়েছিল was


1+ গুগলের জিওকোড পরিষেবা ব্যবহারের জন্য সার্ভার এপিআই কী তৈরি করতে হবে। গুগলের এপিআই কনসোল থেকে গুগল ম্যাপ জিওকোডিং পরিষেবা সক্ষম করা দরকার .. ধন্যবাদ !!
সুমিত মুনোট

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

6

গুগল প্লেস এপিআই বর্তমানে গুগল এপিআইস কনসোল থেকে উত্পন্ন অ্যান্ড্রয়েড বা আইওএস কীগুলিকে সমর্থন করে না। কেবলমাত্র সার্ভার এবং ব্রাউজার কীগুলি সমর্থিত।


4
আকর্ষণীয় ... সুতরাং কীভাবে একজন Android বা iOS অ্যাপ্লিকেশনগুলিতে ব্যবহারের জন্য কী তৈরি করে?
গ্রাহাম পার্কস

আপনার ব্রাউজার কীগুলি অ্যান্ড্রয়েড এবং আইওএস এ কাজ করবে। গুগল এপিআইস কনসোলে ব্রাউজার কী পান
নজরুল ইসলাম

তারা কিছু অতিরিক্ত প্রচেষ্টা ছাড়া না। গতকাল একটি হতাশার দিন পরে আমি এটি আবিষ্কার করেছি; অ্যাপ্লিকেশনগুলির জন্য একটি অতিরিক্ত পদক্ষেপ আছে: stackoverflow.com/a/58136437/434004
গ্রাহাম পার্কস

3

আপনি এমন একটি এপিআই কেই ব্যবহার করার চেষ্টা করছেন যা আপনি এমনভাবে সীমাবদ্ধ করেছিলেন যাতে এই ক্রিয়াটি অনুমতি দেয় না।

গুগলের মতে:

Note: If you need to call web, web service, and/or mobile APIs from the same (client-side) app, create and restrict multiple keys.

সুতরাং সঠিক কাজটি হ'ল আরেকটি এপিআই কেই তৈরি করা এবং এই বিষয়ে সঠিক সীমাবদ্ধতা বেছে নেওয়া। আপনার ক্ষেত্রে, "আইপি ঠিকানাগুলি" ("অ্যাপ্লিকেশন বিধিনিষেধের আওতায়") চয়ন করুন এবং আপনার সার্ভার আইপি যুক্ত করতে "একটি আইডিএম যোগ করুন" ব্যবহার করুন। লক্ষ্য করুন যে ফাঁকা তালিকা ছেড়ে দেওয়া কাজ করবে না এবং এর ফলে গুগল আপনার নিষেধাজ্ঞাগুলি "কিছুই নয়" এ পরিবর্তন করবে।

এছাড়াও, "এপিআই বিধিনিষেধ" (আপনার ক্ষেত্রে "জিওকোডিং এপিআই") এর অধীন প্রাসঙ্গিক এপিআইগুলি যুক্ত করতে ভুলবেন না।

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


2

আপনি আউট রেফারারের সাহায্যে একটি কী তৈরি করুন যা রেফারারের ঠিকানাটি প্রবেশ করবে না


আপনি কি দয়া করে বিস্তারিত বলতে পারবেন
সাগর দেবঙ্গা

4
রেফারার ঠিকানা যুক্ত করার জন্য আপনার কাছে জায়গাটি কী তৈরি করার সময় দয়া করে পরীক্ষা করুন যে আপনি সেখানে কিছু যুক্ত করেছেন। যদি যোগ করা হয়েছে তবে এটি সাফ করুন
ডেডলিড্রয়েড

2

গুগল প্লেস এপিআইয়ের জন্য এপিআই কল করার সময় রেফার এইচটিটিপি শিরোনাম অন্তর্ভুক্ত করা দরকার।

এইচটিটিপি শিরোনাম "রেফারার: ​​yourdomain.com" অন্তর্ভুক্ত করুন এবং এর প্রতিক্রিয়া সংক্রান্ত সমস্যাগুলি ঠিক করা উচিত।


4
যদিও এটি প্রশ্নের উত্তর দিতে পারে তবে আপনি কী করছেন তা বোঝাতে আপনার উত্তরে কিছু পাঠ্য রাখা ভাল ধারণা। একটি ভাল উত্তর লিখতে কিভাবে পড়ুন । এছাড়াও, আপনার কিছু কোড অন্তর্ভুক্ত করা উচিত।
জর্জেন আর

আপনি দয়া করে একটি স্নিপেট সরবরাহ করতে পারেন
সাগর দেবঙ্গা

আমি যা করেছি তা এখানে রয়েছে এবং এটি পুরোপুরি কাজ করেছে: var অপশন = {url: url, শিরোনাম: fere রেফারার: ​​' xxx.herokuapp.com ' ok }; অনুরোধ.কেট (বিকল্পগুলি, ফাংশন (...
ফ্লোরিডা জি।

1

এছাড়াও প্রদত্ত প্রকল্পের জন্য সংশ্লিষ্ট এপিআই সক্ষম করা উচিত

https://console


আপনার নির্দেশ অনুসারে আমি আমার প্রকল্পের নাম যুক্ত করেছি, তবে এটি কার্যকর হচ্ছে না।
রামিস

1

API এর সর্বশেষ সংস্করণটির জন্য আমার কাছে ঠিক বিপরীতটি সত্য বলে মনে হচ্ছে।

ইউআরএল কল করার সময় https://maps.googleapis.com/maps/api/geocode/json?address=<address>&key=<key>আমি নিম্নলিখিত ত্রুটিটি পেয়েছিলাম

গুগল ম্যাপস প্ল্যাটফর্ম এপিআই-তে প্রতিটি অনুরোধ প্রমাণ করার জন্য আপনাকে অবশ্যই একটি API কী ব্যবহার করতে হবে। অতিরিক্ত তথ্যের জন্য, দয়া করে http://g.co/dev/maps-no-account দেখুন

একবার আমি https://maps.googleapis.com/maps/api/geocode/json?key=<key>&address=<address>এটিতে অর্ডারটি স্যুইচ করেছি ঠিকঠাক worked

নোট করুন যে উপরে থাকা ত্রুটি বার্তাটি ব্রাউজারে সরাসরি ইউআরএল যাওয়ার সময় আমি পেয়েছি message আমি যখন সফ্টওয়্যার প্রোগ্রাম থেকে এপিআই কল করি তখন আমি নীচের বার্তাগুলি সহ একটি HTML প্রতিক্রিয়া পাই:

আমরা দুঃখিত ... তবে আপনার কম্পিউটার বা নেটওয়ার্ক হয়ত স্বয়ংক্রিয় জিজ্ঞাসা প্রেরণ করছে। আমাদের ব্যবহারকারীদের রক্ষা করতে, আমরা এখনই আপনার অনুরোধটি প্রক্রিয়া করতে পারি না।


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

0

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

গুগল কনসোল -> এপিআই এবং পরিষেবাদি -> গ্রন্থাগারে যান। আপনার প্ল্যাটফর্মের জন্য স্থান লাইব্রেরিতে আলতো চাপুন এবং তারপরে সক্ষমটি আলতো চাপুন।

Https://developers.google.com/maps/gmp-get-stated#enable-api-sdk দেখুন


0

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

কোটা এবং দামের দিকনির্দেশনা এপিআইয়ের জন্য কোটা এবং মূল্য নির্ধারণের তথ্যের জন্য ব্যবহার এবং বিলিং পৃষ্ঠাটি পর্যালোচনা করুন।

নীতিগুলি দিকনির্দেশনা এপিআই এর ব্যবহার অবশ্যই এপিআই নীতি অনুসারে হওয়া উচিত।

আরও জানুন: দেখুন: --- https://developers.google.com/maps/docamentation/directions/start?hl=en_US


-2
  url = https://maps.googleapis.com/maps/api/directions/json?origin=19.0176147,72.8561644&destination=28.65381,77.22897&mode=driving&key=AIzaSyATaUNPUjc5rs0lVp2Z_spnJle-AvhKLHY

কেবল অ্যাপডেলিগেটে যুক্ত করুন

            GMSServices.provideAPIKey("AIzaSyATaUNPUjc5rs0lVp2Z_spnJle-AvhKLHY")

এবং এই url- র কীটি সরিয়ে ফেলুন।

এখন ইউআরএল হয়

https://maps.googleapis.com/maps/api/directions/json?origin=19.0176147,72.8561644&destination=28.65381,77.22897&mode=driving

-3

দিশা এপিআই এবং জিওকোডিং এপিআই উভয় অক্ষম করুন এবং পুনরায় সক্ষম করুন।

এটি কেবল 5-10 সেকেন্ডের জন্য কাজ করে এবং স্বয়ংক্রিয়ভাবে নিজেই অক্ষম হয়ে যায়।

এর অর্থ আপনার অ্যাসাইনমেন্টটি পরীক্ষা করার জন্য আপনার কাছে কেবল 5-10 সেকেন্ড রয়েছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.