গুগল ম্যাপস জাভাস্ক্রিপ্ট এপিআই রেফারনোটহেলডম্যাপেরর


122

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

আমরা গুগল ম্যাপস জাভাস্ক্রিপ্ট এপিআই-এর জন্য স্বাক্ষর করেছি এবং আমাদের একটি বৈধ ব্রাউজার কী আছে এবং আমাদের ডোমেন, www.grupocamaleon.com, সেই কীটি ব্যবহারের জন্য অনুমোদিত হয়েছে।

তবে আমরা ত্রুটি ছাড়াই চালানোর সহজতম উদাহরণও তৈরি করতে পারি না।

আমাদের ডোমেনে এবং আমাদের কী সহ নিম্নলিখিত ডেমো রয়েছে:

(1) http://www.grupocamaleon.com/boceto/aerial-simple.html

তবে এটি কার্যকর হয় না এবং ফায়ারব্যাগ কনসোলটি বলে:

"গুগল ম্যাপস এপিআই ত্রুটি: গুগল ম্যাপস এপিআই ত্রুটি: রেফারনোট অলিউডম্যাপেরার (রেফারনোট অলিউডম্যাপেরর গুগল ডকুমেন্টেশনের লিঙ্ক) আপনার সাইটের ইউআরএল অনুমোদিত হবে: (1)"

আমার শংসাপত্রের পৃষ্ঠাটি রেফারারদের গ্রহণ করার সম্ভাবনা হারিয়েছে, সুতরাং রেফারার যুক্ত করার সাথে যুক্ত সমাধানগুলি এখনই সম্ভব নয়।

আমার শংসাপত্র পৃষ্ঠা:

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

কেন আমরা ত্রুটি পেতে পারি? কিভাবে আমরা এটা ঠিক করতে পারবো?


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

তবে আমার শংসাপত্রগুলির পৃষ্ঠায় আমার তেমন সম্ভাবনা নেই, আপনি আমার উত্তরটিতে দেখতে পারেন। কোন ইঙ্গিত?
গ্রুপো কামালেন ক্রিয়েটিভস

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

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

1
আমি কোনও অ্যাপ্লিকেশন বা এপিআই-এর কোনও বিধিনিষেধ ছাড়াই নতুন কী তৈরি করেছি, এটি বলেছে মেয়াদোত্তীর্ণকী 10 মিনিটের জন্য, তারপরে কাজ শুরু করে। পরবর্তী আমি কেবল স্থানগুলি এপিআই যুক্ত করার চেষ্টা করেছি, তবে এটি ওয়েব থেকে কল করা হচ্ছে এবং বলেছে: Google Maps JavaScript API error: RefererNotAllowedMapErrorঅপেক্ষা করার পরেও। তারপরে আমি চেষ্টা করেছিলাম Maps JavaScript APIএবং এটি বলে RefererNotAllowedMapErrorচলেছে, পৃষ্ঠাটি সতেজ করার চেষ্টা করেছে এবং শেষ পর্যন্ত এটি 2 মিনিট 40 সেকেন্ড পরে কাজ শুরু করে। তাই বাইরে তাকান। তবে কিছুই আমার জন্য কাজ করে না, এবং Maps JavaScript APIকেবল তাই করে । আপনাকে কেবল অনেক অপেক্ষা করতে হবে।
psycho brm

উত্তর:


167

আমি জানি এটি একটি পুরানো প্রশ্ন যা এরই মধ্যে বেশ কয়েকটি উত্তর রয়েছে তবে আমার একই সমস্যা ছিল এবং আমার পক্ষে সমস্যাটি ছিল আমি কনসোল.ডিভেলবার্স ডটকম এ দেওয়া উদাহরণ অনুসরণ করেছি এবং আমার ডোমেনগুলি ফর্ম্যাটে প্রবেশ করলাম *.domain.tld/*। এই সব সময়ে কাজ করে নি, এবং আমি মত এই বৈচিত্র সব ধরণের যোগ চেষ্টা domain.tld, domain.tld/*, *.domain.tldইত্যাদি

আমার জন্য কী সমাধান হয়েছিল তা আসল প্রোটোকলটিও যুক্ত করেছিল ; http://domain.tld/*আমার সাইটে এটি কাজ করার জন্য কেবল আমার প্রয়োজন। আমার ধারণা আমি https://domain.tld/*এইচটিটিপিএস-এ যেতে চাইলে আমাকে যুক্ত করতে হবে।

আপডেট: গুগল অবশেষে httpএখনই অন্তর্ভুক্ত করতে স্থানধারককে আপডেট করেছে :

গুগল ম্যাপস এপিআই রেফার ইনপুট ক্ষেত্র


1
আমি নিশ্চিত করি: একমাত্র সংমিশ্রণ যা আমাকে এপিআই ব্যবহারের অনুমতি দিয়েছে তা ছিলhttp://www.---.com/*
মার্কো পানিচি

6
এই উত্তরটি কেবলমাত্র আমার কোডটি কাজ করে। আমি নিশ্চিত করতে পারি যে গুগল যে উদাহরণ দেয় তা কার্যকর হয় না।
জার্গেস

কেন এই প্রশ্নের কোনও উত্তর "সেরা উত্তর" হিসাবে চিহ্নিত হয়নি? বিশেষভাবে পাওয়ারবয়ের এক।
মোহাম্মদ সাবেরি

1
আপনাকে মিথ্যা তথ্য দেওয়ার জন্য, @ গুগল, আপনাকে ধন্যবাদ। http://----.com/* সঠিক ফর্ম্যাট।
মাইকেল ইয়েগার

2
আপনার যদি একাধিক সাব ডোমেন থাকে তবে আপনি করতে পারেন, সমস্ত ঘাঁটি কভার করতে HTTP: //*.example.com এবং https: //*.example.com
টিম.বেকার

21

গুগল আসুন, আপনি ছেলেরা এপিআই শংসাপত্রের পৃষ্ঠার চেয়ে চতুর। (আমি জানি কারণ আমার দুই ছেলে সেখানে কাজ করছে।)

"রেফারার" এর তালিকাটি এটির চেয়ে অনেক বেশি পিকের। (অবশ্যই এটি আরও ক্ষমাশীল হওয়া উচিত )) এখানে কিছু নিয়ম রয়েছে যা আমাকে আবিষ্কার করতে কয়েক ঘন্টা সময় নিয়েছিল :

  • তালিকার ক্রমটি গুরুত্বপূর্ণ। আপনার ইউআরএলটিকে তালিকায় সরানো এটিকে কাজ করতে পারে।
  • "http: //" উপসর্গ আবশ্যক।
  • এমনকি "লোকালহোস্ট" এরও এটি দরকার: " http: //localhost/foo/bar.html "
  • একটি চিহ্ন * একটি ওয়াইল্ড কার্ড হিসেবে কাজ করতে মনে হয় যদি এটি একটি স্ট্রিং তুলনা করা হয়।
  • এমনকি " http: //localhost/foo/bar.html ", " http: //localhost/foo/bar.html? Arg = 1 " দিয়ে কাজ করবে না। (একটি ওয়াইল্ডকার্ড সাহায্য করবে?)
  • উভয় প্রোড দেবের জন্য (কমপক্ষে) দুটি সারি থাকুন: " http: //localhost/foo/bar.html " এবং " http://my.site.com/foo/bar.html "
  • একটি বন্দর নম্বর (8085? 4000?) প্রয়োজনীয় বলে মনে হচ্ছে না।

সম্ভবত অন্যান্য নিয়ম রয়েছে, তবে এটি একটি ক্লান্তিকর অনুমানের খেলা।


1
সম্পাদনার আগে উত্তর সম্পর্কে, আমি খুব ধৈর্য ধরে চলেছি। দেখে মনে হচ্ছে যে ওয়াইল্ড কার্ডগুলি (*) কেবল কোনও ঠিকানা ( http://my.site.com/*) এর শেষে বা সাবডোমেন ( http://*.site.com) এ কাজ করে। অন্য সব ক্ষেত্রে এটি কাজ করে না
ক্রিশ্চিয়ান ট্রানা

1
আমি কেবলমাত্র জায়গাগুলি এপিআই (রেফারারের বিধিনিষেয়ের ঠিক পাশের ট্যাব) মঞ্জুরি দেওয়ার জন্য ভুলভাবে বিধিনিষেধ রেখেছিলাম। এটি একই রেফারনোট অ্যালাউডড ম্যাপেরর ত্রুটিতে ফলাফল দেয়।
ম্যাট গ্রেয়ার

Www যোগ করা। আমার ডোমেন নাম এটি আমার জন্য স্থির। আমি নিশ্চিত নই যে ডোমেনের শেষে ওয়াইল্ডকার্ড (*) যুক্ত করা হয়েছে, যেমন (https://www.my-site.com/*)সমস্যাটিও সংশোধন করেছে।
মুগা

আমার আয়নিক মোবাইল অ্যাপ্লিকেশনটিতে আয়নিক: // অ্যাপ # / ট্যাব হিসাবে ডোমেন রয়েছে। আমি কীভাবে এটি সীমাবদ্ধতার মধ্যে অন্তর্ভুক্ত করব। আমি অনেক সংমিশ্রণ চেষ্টা করেছি কিন্তু বৃথা। যেমন: আয়নিক: // অ্যাপ # / ট্যাব, httpionic: // অ্যাপ # / ট্যাব, HTsionic: // অ্যাপ # / ট্যাব, আয়নিক: // *, আয়নিক: // অ্যাপ # / *, httpionic: // *, ......
AUK4SO

@ AUK4SO - পাউন্ড সাইন ( #) এর ইউআরএলগুলির একটি বিশেষ অর্থ রয়েছে। দেখুন <a name=...>। না মানে iconic://1234/foo?
রিক জেমস

18

ডকুমেন্টেশন অনুসারে, 'রেফারনোটলিউডম্যাপেরার' অর্থ

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

আমার নিজস্ব ব্যক্তিগত / কাজের ব্যবহারের জন্য আমার কাছে গুগল ম্যাপস এম্বেড এপিআই রয়েছে এবং এখনও পর্যন্ত কোনও এইচটিটিপি রেফারার নির্দিষ্ট করে নেই। আমি কোন ত্রুটি নিবন্ধ। আপনার সেটিংসটি অবশ্যই Google কে ভাবতে হবে যে আপনি যে URL টি পরিদর্শন করেছেন তা নিবন্ধিত বা অনুমোদিত নয়।

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


15

কেবল মনে করিয়ে দিন যে আপনি যদি এটি পরিবর্তন করেন তবে সেটিংসটি কার্যকর হতে 5 মিনিটের বেশি সময় লাগতে পারে।


15

আমি অনেক রেফারার বৈচিত্র চেষ্টা করেছি এবং 5 মিনিটের জন্য অপেক্ষা করেছি যতক্ষণ না বুঝেছি যে ফর্ম ক্ষেত্রে গুগল জনিত উদাহরণটি ত্রুটিযুক্ত। তারা প্রদর্শন:

*.example.com/*

তবে এটি কেবল তখনই কাজ করে যদি আপনার ডোমেন নাম থাকে subdomain.বা www.সামনে থাকে। নিম্নলিখিতগুলি অবিলম্বে আমার জন্য কাজ করেছে (গুগলের উদাহরণ থেকে অগ্রণী সময় বাদ):

*example.com/*

8
খারাপ ধারণা - কেউ hackexample.comআপনার এপিআই তৈরি করতে এবং ব্যবহার করতে পারে
হায়দারআ

3
@ হাইদারএ - আরও সম্ভবত সম্ভাবনা হ'ল অতিরিক্ত মানচিত্রের বোঝা পাওয়ার জন্য কেউ একগুচ্ছ ফ্রি গুগল অ্যাকাউন্ট নিবন্ধন করবেন।
ow3n

@ হাইদারএ তাদের এখনও চাবিটি লাগবে, তাই বিশাল সুযোগ নয়। তবে আপনি ঠিক বলেছেন, এখনও একটি সম্ভাব্য ঝুঁকি।
ইয়ন

আমার আয়নিক মোবাইল অ্যাপ্লিকেশনটিতে আয়নিক: // অ্যাপ # / ট্যাব হিসাবে ডোমেন রয়েছে। আমি কীভাবে এটি সীমাবদ্ধতার মধ্যে অন্তর্ভুক্ত করব। আমি অনেক সংমিশ্রণ চেষ্টা করেছি কিন্তু বৃথা। যেমন: আয়নিক: // অ্যাপ # / ট্যাব, httpionic: // অ্যাপ # / ট্যাব, HTsionic: // অ্যাপ # / ট্যাব, আয়নিক: // *, আয়নিক: // অ্যাপ # / *, httpionic: // *, ......
AUK4SO

10

গুগল ডক্স অনুসারে এটি হ'ল কারণ urlআপনি গুগল ম্যাপস এপিআই ব্যবহার করছেন, এটি এতে not registeredinlist of allowed referrers

সম্পাদনা:

গুগল ডক্স থেকে

নির্দিষ্ট ডোমেনের সমস্ত সাবডোমেনগুলিও অনুমোদিত।

যদি http://example.com অনুমোদিত হয় তবে http://www.example.com এছাড়াও অনুমোদিত। বিপরীতটি সত্য নয়: http://www.example.com অনুমোদিত হলে, http://example.com অগত্যা অনুমোদিত নয়

সুতরাং, দয়া করে http://testdomain.comডোমেনটি কনফিগার করুন , তারপরে আপনার http://www.testdomain.comকাজ শুরু হবে।


আমার ক্ষেত্রে এটি ডোমেনের জন্য ভুল কনফিগার করা ডিএনএস ছিল। উদাহরণস্বরূপ: www.testdomain.com সূক্ষ্ম টেস্টডোমেন ডট কম কাজ করে যাতে ত্রুটির কারণ হয় না
তাহির খালিদ

1
এটা কি যুক্তির বিপরীত মনে হবে? যদি না আমি কিছু মিস করছি।
twobob

10

আপনার সঠিক এপিআইএস সক্ষম হয়েছে কিনা তা পরীক্ষা করুন।

আমি উপরের সমস্তগুলি, অ্যাসিরিস্টস, ডোমেন টিএল্ডস, ফরোয়ার্ড স্ল্যাশ, ব্যাকস্ল্যাশস এবং সমস্ত কিছুর চেষ্টা করেছি, এমনকি শেষ পর্যন্ত কেবল একটি শেষ ইউরোপ হিসাবে একটি url প্রবেশ করিয়েছি।

এই সমস্ত কাজ করে না এবং অবশেষে আমি বুঝতে পেরেছিলাম যে গুগলেরও আপনার প্রয়োজন এখন আপনি নির্দিষ্ট করুন যে আপনি কোন এপিআই ব্যবহার করতে চান (স্ক্রিনশট দেখুন)

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

আমার সক্ষমিত হওয়া দরকার ছিল না (আমার জন্য এটি ছিল মানচিত্র জাভাস্ক্রিপ্ট এপিআই)

একবার আমি এটি সক্ষম করে দিলে, সমস্তগুলি ব্যবহার করে সূক্ষ্মভাবে কাজ করেছে:

http://www.example.com/ *

আমি আশা করি যে কাউকে সাহায্য করে! :)


8

আমি দেখতে পেয়েছি যে এমনকি আপনার HTTP Referreresপক্ষে যথেষ্ট পরিমাণে বৈধ, API Restrictionsকারণগুলির ভুল সেট Google Maps JavaScript API error: RefererNotAllowedMapError

উদাহরণ স্বরূপ:

  • আপনি কীটির জন্য জাভাস্ক্রিপ্ট এপিআই ব্যবহার করছেন।
  • যোগ http://localhost/*করুনApplication Restrictions / HTTP Referrences
  • Maps Embed APIপরিবর্তে চয়ন করুনMaps Javascript API
  • এই জন্য RefererNotAllowedMapError

হ্যাঁ, আমার ক্ষেত্রে ভুল শংসাপত্রটি ছিল সমস্যাটি
অ্যান্ড্রি এফ।

তবে সিকিউরিটির কী হবে? আমি লোকালহোস্টের অনুমতি দিলে কেউ কী কী লোকালহোস্টে ব্যবহার করতে পারে?
কুশল

8

ওয়াইল্ডকার্ডস (অস্ট্রিস্কস) সাবডোমেন অংশে অনুমোদিত নয়

  • ভুল: * .example.com / *
  • অধিকার: উদাহরণ / *

স্থানধারক সম্পর্কে গুগল যা বলে তা ভুলে যান, এটি অনুমোদিত নয়।



1
আপনি এই হিসাবে সেট করতে পারেনsc.maindomain.com/*
ড্যানিয়েল ল্যারিও

5

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

সেটআপ:

গুগল ম্যাপস জাভাস্ক্রিপ্ট এপিআই এর সাথে সঠিকভাবে কাজ করতে হবে ...

  • একাধিক ডোমেনগুলি এপিআই: example.comএবংexample.net
  • নির্বিচারে সাবডোমেনস: user22656.example.comইত্যাদি
  • সুরক্ষিত এবং স্ট্যান্ডার্ড এইচটিটিপি প্রোটোকল উভয়ই: http://www.example.com/এবংhttps://example.net/
  • অনির্দিষ্ট পাথ কাঠামো (অর্থাত্ বিভিন্ন ইউআরএল পাথের একটি বৃহত সংখ্যক)

সমাধান:

  • আসলে স্থানধারক থেকে প্যাটার্ন ব্যবহার করছে: <https (or) http>://*.example.com/*
  • প্রোটোকল বাদ দিচ্ছেন না, তবে ডোমেন প্রতি দুটি এন্ট্রি যুক্ত করুন (প্রতি প্রোটোকল এক)।
  • সাবডোমেনগুলির জন্য একটি অতিরিক্ত এন্ট্রি ( *.শীর্ষস্থানীয় হোস্টনাম সহ)।
  • আমার অনুভূতি ছিল যে RefererNotAllowedMapErrorসঠিক ত্রুটিটি ব্যবহার করে ত্রুটিটি এখনও উপস্থিত হয়েছিল (এবং পর্যাপ্ত সময় অপেক্ষা করে)। আমি শংসাপত্র কী মুছে ফেললাম, অনুরোধটির পুনরাবৃত্তি (এখন পাচ্ছি)InvalidKeyMapError ), নতুন শংসাপত্র তৈরি করেছি (ঠিক একই সেটআপটি ব্যবহার করে) এবং তখন থেকেই এটি কাজ করে।
  • নিছক প্রোটোকল এবং ডোমেন যুক্ত করে মনে হয় সাবডোমেনগুলি অন্তর্ভুক্ত করা হয়নি।
  • কোনও একটি ডোমেনের জন্য, কাজের কনফিগারেশনটি দেখতে এরকম দেখাচ্ছে:

গুগল এপিআই কনফিগারেশন থেকে স্ক্রিনশট

(পাঠ্য হিসাবে :)

Accept requests from these HTTP referrers (web sites)
    https://*.example.com/*
    https://example.com/*
    http://*.example.com/*
    http://example.com/*

আমার ক্ষেত্রে, এই সমাধানটি সহায়তা করেছে তবে ভুল এপিআইতে এপিআই সীমাবদ্ধতা ছিল। কিছু কারণে একই ত্রুটি বার্তাটি ফিরে এসেছিল। 'প্লেসস এপিআই' থেকে 'মানচিত্র জাভাস্ক্রিপ্ট এপিআই' এআইপি এর সীমাবদ্ধতা পরিবর্তন করা সমস্যার সমাধান করেছে।
এলএমজি 14 ই

4

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

এই HTTP রেফারারদের (ওয়েব সাইটগুলি) থেকে অনুরোধগুলি গ্রহণ করুন

লোকালহোস্ট ডিরেক্টরি পাথ লিখুন


3
গুগলের পাঠ্য অনুসারে এটি একটি
alচ্ছিক

@ আইনচক্রবর্তী - আমি লোকালহোস্ট / ইনডেক্স html (এবং বিভিন্ন পাথ) এর 10 টি বিভিন্ন সংমিশ্রণের পাশাপাশি ফাইলের বিভিন্ন সংমিশ্রণ চেষ্টা করেছি: ///android_assets/www/index.html - তবে কিছুই কাজ করছে না। কনসোলে রেফারনোটএলয়েডম্যাপেরর আমাকে দেখিয়ে দিচ্ছে: আপনার সাইটের ইউআরএল অনুমোদিত হতে হবে: __file_url __ // android_asset / www / index.html # / ট্যাব / মানচিত্র //// `- তবে এটি এবং তারতম্যগুলিও কার্যকর হয় না।
রোলিংগার

4

আমি একই ত্রুটিটি অনুভব করেছি:

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

এই লিঙ্কটি কীভাবে এপিআই কী সীমাবদ্ধতা সেট আপ করবেন সে সম্পর্কে আলোচনা করে: https://cloud.google.com/docs/authentication/api-keys#adding_http_restrictions

আমার ক্ষেত্রে, সমস্যাটি ছিল আমি এই বিধিনিষেধটি ব্যবহার করছিলাম:

এইচটিটিপি রেফারার (ওয়েব সাইট) এই এইচটিটিপি রেফারারদের (ওয়েব সাইট) থেকে অনুরোধ গ্রহণ করুন (cচ্ছিক) ওয়াইল্ডকার্ডের জন্য * এর ব্যবহার করুন। আপনি যদি এই ফাঁকা ছেড়ে দেন তবে যে কোনও রেফারারের কাছ থেকে অনুরোধগুলি গ্রহণ করা হবে। উত্পাদনে এই কীটি ব্যবহারের আগে রেফারার যুক্ত করার বিষয়ে নিশ্চিত হন। https://*.example.net/*

এর অর্থ হল https://www.example.net বা https://m.example.net বা https://www.example.net/San-salvador/ এর মতো ইউআরএলগুলি কাজ করবে। তবে https://example.net বা https://example.net বা https://example.net/San-salvador/ এর মতো URL গুলি কাজ করবে না আমার কেবল একটি দ্বিতীয় রেফারার যুক্ত করা দরকার:

https://example.net/*

এটা আমার জন্য সমস্যা স্থির করে।


4

আমি 2 টি ওয়েবসাইট ডোমেন যুক্ত করি, সাবডোমেনে "*" সেট করুন কাজ করছে না তবে একই গুগল ম্যাপ এপিআই কী ব্যবহার করে নির্দিষ্ট ওয়েবসাইটগুলিতে "ডাব্লুডাব্লুডাব্লু" এবং নন-সাবডোমেন কাজ করা হয়েছে main

সাবডোমেইনে "*" ব্যবহার করবেন না

আশা করি এটি সাহায্য করবে।


3

আপনি আপনার এপিআই শংসাপত্রগুলির পৃষ্ঠার একটি স্ক্রিনশট দেখান, তবে আপনাকে "ব্রাউজার কী 1" এ ক্লিক করতে হবে এবং রেফারার যুক্ত করতে সেখান থেকে যেতে হবে।


3

গভীর নেস্টেড পৃষ্ঠাগুলির জন্য

উদাহরণস্বরূপ বা নেস্টেড পৃষ্ঠাগুলির জন্য কোনও ফোল্ডারে যদি আপনার কোনও প্রকল্প থাকে

http://yourdomain.com/your-folder/your-page আপনি এটি প্রবেশ করতে পারেন

http://yourdomain.com/*/*

/*/*/*আপনাকে কতটা যেতে হবে তার উপর নির্ভর করে গুরুত্বপূর্ণ অংশ

দেখে মনে হচ্ছে এই *মিল মেলে না /বা আরও গভীর পথে পাবে না ..

এটি আপনার সম্পূর্ণ ডোমেন অ্যাক্সেস দেবে, যদি না আপনার চেয়ে আরও গভীর বাসা বাঁধে ..


3

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


3
  1. আপনার বিলিং সক্ষম হয়েছে

  2. আপনার ওয়েবসাইটটি গুগল কনসোলে যুক্ত করা হয়েছে

  3. আপনার ওয়েবসাইটটি আপনার অ্যাপ্লিকেশানের রেফারগুলিতে যুক্ত করা হয়েছে।

  4. (www এবং কিছুই নয় www উভয়ের জন্য ওয়াইল্ডকার্ড করুন)

http://www.example.com/ * এবং http://example.com/ *

  1. জাভাস্ক্রিপ্ট মানচিত্র সক্ষম হয়েছে এবং আপনি সঠিক শংসাপত্র ব্যবহার করছেন

  2. উপরের আপনার Google কনসোলটি সক্ষম করতে ওয়েবসাইটটি আপনার ডিএনএসে যুক্ত করা হয়েছে।

  3. কাজ করার পরে হাসি!


আপনার অনুমোদিত রেফারেন্সের তালিকাটি গুগল ক্লাউড প্ল্যাটফর্ম ওয়েব কনসোল (কনসোল.cloud.google.com) এর অধীনে পাওয়া যাবেAPIs & Services > Credentials > (your key) > Application restrictions > HTTP Referrers
মাস্টার অব ডাকস

3

এটি একটি ভয়াবহ বাস্তবায়ন সহ আরও একটি sh1TP গুগল পণ্য।

আমি এর সাথে যে সমস্যাটি পেয়েছি তা হ'ল আপনি যদি আইপি ঠিকানায় কোনও এপিআই কী সীমাবদ্ধ রাখেন তবে এটি কাজ করবে না ... তবে গুগলের পক্ষ থেকে এই বিষয়টিকে স্পষ্ট করে তোলা উচিত ... সমস্যা সমাধানের এবং অনুসন্ধানের পরে আমি খুঁজে পেলাম না:

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

https://developers.google.com/maps/documentation/javascript/error-messages

এফএফএস গুগল ... বেশ গুরুত্বপূর্ণ গুরুত্বপূর্ণ টুকরো তথ্য যা সেটআপে স্পষ্ট করা ভাল ...



2

গুগলের কাছ থেকে এই টিপটি ব্যবহার করে অবশেষে আমার কাজ শুরু হয়েছে: ( https://support.google.com/webmasters/answer/35179 )

এখানে আমাদের ডোমেন এবং সাইটের সংজ্ঞা রয়েছে। এই সংজ্ঞাগুলি অনুসন্ধান কনসোল যাচাইকরণের জন্য নির্দিষ্ট:

http://example.com/ - A site (because it includes the http:// prefix)
example.com/ - A domain (because it doesn't include a protocol prefix)
puppies.example.com/ - A subdomain of example.com
http://example.com/petstore/ - A subdirectory of http://example.com site

2

আমি এই কাজটি করার জন্যও লড়াই করেছি, তবে এখানে কিছু পয়েন্টার রয়েছে:

  • রেফারার হিসাবে সেট করা URL গুলি অন্তর্ভুক্ত http , যেমনhttp://example.com/*
  • গুগল ম্যাপস জাভাস্ক্রিপ্ট এপিআই সক্ষম হয়েছিল
  • এই অ্যাকাউন্টে বিলিং সেট আপ করা হয়েছিল

উপরের এই সমস্তগুলি সমাধান হয়ে যাওয়ার পরে, মানচিত্রগুলি প্রত্যাশিত হিসাবে প্রদর্শিত হয়েছিল।


1

আমি স্থানগুলি API (স্বতঃসম্পূর্ণ) ব্যবহার করার চেষ্টা করছিলাম এবং স্থানগুলি API কাজ করার আগে Google ক্লাউড কনসোলের মধ্যে থেকে মানচিত্র জাভাস্ক্রিপ্ট এপিআই সক্ষম করতে হয়েছিল।


0

সাইটে আপনার ডিক্লেয়ারেশন পরীক্ষা করুন। গুগল ম্যাপস জাভাস্ক্রিপ্ট এপিআই লোড করতে, এই জাতীয় স্ক্রিপ্ট ট্যাগ ব্যবহার করুন

<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap"
async defer></script>

আমি এই ঘোষণাটি আমার ওয়ার্ডপ্রেস সাইটে ফাংশন.এফপি ফাইলে ব্যবহার করছি

wp_enqueue_script("google-maps-v3", "//maps.google.com/maps/api/js?key=YOUR_API_KEY", false, array(), false, true);

আমি এই ফর্ম্যাটে এপিআই কী সেট করেছি এবং এটির কাজ ঠিক আছে

http://my-domain-name(without www).com/*

এই ঘোষণা কার্যকর নয়

*.my-domain-name.com/*

0

বিধিনিষেধগুলি অপসারণ (কারও কাছে নয়) আমার পক্ষে কাজ করেছিল।


6
বিধিনিষেধগুলি অপসারণ করা খারাপ অনুশীলন হিসাবে বিবেচিত হয় এবং আপনার API কে দুর্বল করে তোলে।
এমটনেস

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


0

ক্রোমের জাভাস্ক্রিপ্ট কনসোলটি প্রস্তাব করেছে যে আমি এইচটিটিপি রেফারির তালিকায় পুরো পৃষ্ঠা ঠিকানাটি ঘোষণা করব, এই উদাহরণে http://mywebsite.com/map.htm যদিও সঠিক ঠিকানাটি http://www.mywebsite.com/map.htm - অন্যদের পরামর্শ অনুসারে আমার কাছে ইতিমধ্যে ওয়াইল্ডকার্ড শৈলী তালিকাবদ্ধ ছিল তবে এটি আমার পক্ষে কাজ করার একমাত্র উপায় ছিল।


0

এটি আমার পক্ষে কাজ করেছে। এপিআই কী সেটিংসের অধীনে 2 টি প্রধান বিভাগের বিধিনিষেধ রয়েছে:

  • Application restrictions
  • API restrictions

প্রয়োগের বিধিনিষেধসমূহ:

রেফারার বিভাগের নীচে আপনার ওয়েবসাইট url " http://www.grupocamaleon.com/boceto/aerial-simple.html " যুক্ত করুন various বিভিন্ন প্রয়োজনীয়তার উপর ভিত্তি করে বিভাগের ডানদিকে উদাহরণ বিধি রয়েছে।

প্রয়োগের সীমাবদ্ধতা

এপিআই বিধিনিষেধসমূহ:

এপিআই বিধিনিষেধের অধীনে আপনাকে স্পষ্টভাবে নির্বাচন করতে হবে ড্রপডাউন তালিকা থেকে 'মানচিত্র জাভাস্ক্রিপ্ট এপিআই' করতে হবে কারণ আমাদের অনন্য কীটি কেবলমাত্র Google মানচিত্রের এপিআই (সম্ভবত) কল করার জন্য ব্যবহৃত হবে এবং নীচের স্ন্যাপটিতে আপনি দেখতে পাচ্ছেন এটি সংরক্ষণ করুন। আমি আশা করি এটি আপনার জন্য ..... আমার জন্য কাজ করেছে

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

আপনার স্ক্রিপ্ট পরীক্ষা করুন:

এছাড়াও স্ক্রিপ্ট ট্যাগের ভিতরে অনুপযুক্ত কী খাওয়ানোর কারণে সমস্যাটি দেখা দিতে পারে। এটি এমন কিছু হওয়া উচিত:

  <script async defer src="https://maps.googleapis.com/maps/api/jskey=YOUR_API_KEY&callback=initMap"
  type="text/javascript"></script>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.