โครงการ API นี้ไม่ได้รับอนุญาตให้ใช้ API นี้ โปรดตรวจสอบให้แน่ใจว่า API นี้เปิดใช้งานในคอนโซล API


195

"-27.0000,133.0000"ฉันมีเส้นรุ้งและเส้นแวงที่: ฉันต้องการสร้างฐานแผนที่ขึ้นมา

ฉันได้ลองไปที่ลิงค์นี้

https://maps.googleapis.com/maps/api/geocode/json?latlng=-27.0000,133.0000&key=******

ฉันได้รับข้อผิดพลาดนี้บนเบราว์เซอร์ต่อไป

{
   "error_message" : "This API project is not authorized to use this API. Please ensure that this API is activated in the APIs Console: Learn more: https://code.google.com/apis/console",
   "results" : [],
   "status" : "REQUEST_DENIED"
}

แต่ฉันคิดว่าฉันเปิดใช้งาน API นั้นแล้ว ฉันลงชื่อเข้าใช้ Google Console และตรวจสอบอีกครั้ง

เมื่อฉันไปที่: https://console.developers.google.com/project/75423435770063/apiui/apis/enabled

ฉันเห็น :

เปิดใช้งานการระบุตำแหน่งทางภูมิศาสตร์ + การระบุตำแหน่งทางภูมิศาสตร์

ป้อนคำอธิบายรูปภาพที่นี่

ตอนนี้ฉันติดอยู่นิดหน่อย มีอะไรที่ฉันพลาดไปไหม


2
เมื่อมันถูกกล่าวว่ามันดูเหมือนว่าจะเป็นข้อผิดพลาด ตรวจสอบว่าคุณได้เปิดใช้งาน API สำหรับโครงการที่ถูกต้องหรือไม่ (โครงการที่ใช้รหัสเป็นของคุณอาจมีหลายโครงการ)
Dr.Molle

คำตอบ:


392

จากภาพที่คุณโพสต์แสดงว่าปิดการใช้งาน ...

ไปที่คอนโซลนักพัฒนาซอฟต์แวร์

นำทางไปยังGoogle Maps->APIs

ค้นหา Geocoding และคลิกที่ Google Maps Geocoding API -> เปิดใช้งาน API ทำสิ่งเดียวกันสำหรับ Geolocating


14
ฉันเข้าใจว่าทำไมคุณถึงคิดว่า แต่เมื่อเปิดใช้งาน Google จะให้ปุ่มปิดใช้งานกับคุณนั่นคือสิ่งที่คุณเห็น
cyber8200

นอกจากนี้หากคุณดู URL การเปิดใช้งานของฉัน: https://console.developers.google.com/project/75423435770063/apiui/apis/enabledนี่คือรายการของ API ที่เปิดใช้งานของฉัน
cyber8200

2
'จากภาพที่คุณโพสต์แสดงว่าปิดใช้งานแล้ว' ไม่มันไม่ นั่นจะเป็นลิงค์สำหรับปิดการใช้งาน แปลว่ามันเปิดใช้งานจริง
ลี

2
ฉันเปิดใช้งานทั้ง "Google Maps Geocoding API" และ "Google Maps Geolocation API" แต่ฉันก็ยังหาสถานที่ไม่ได้ URL ที่ฉันกำลังดึงข้อมูลคือmaps.googleapis.com/maps/api/place/search/…
iPhoneDeveloper

4
นอกจากนี้คุณต้องเปิดใช้placesapi สำหรับการแนะนำสถานที่อัตโนมัติ
Moumit

64

หากคุณกำลังใช้วิธีรับเพื่อดึงข้อมูลสถานที่คุณต้องเปิดใช้งาน

บริการ Google API เว็บไซต์ของ Google

ฉันกำลังเผชิญกับปัญหาเดียวกันและแก้ไขหลังจากเปิดใช้งาน

แก้ไข:ตามhttps://developers.google.com/places/web-service/get-api-key

หมายเหตุ: Google Places API Web Service ไม่ทำงานกับคีย์ API ของ Android หรือ iOS ที่ จำกัด

ดังนั้นคุณต้องสร้างคีย์ใหม่หากหรือลบการเข้าถึงคีย์ที่มีอยู่อย่าง จำกัด เพื่อให้ทำงานได้อย่างถูกต้อง


นี่เป็นคำตอบที่ถูกต้องสำหรับ Google ในการตรวจสอบ FYI หมายเหตุสิ่งอื่นที่อาจเกิดขึ้นได้หากคุณมีบัญชีก่อนหน้าถึงเดือนมิถุนายน 2559 คุณอาจไม่จำเป็นต้องใช้โดเมนเหล่านั้น ฉันพบปัญหานี้และต้องการกุญแจสำหรับคีย์ใหม่
Mike Q

1
ตอนนี้ใช้งานได้ดีกับบริการ Google API เว็บไซต์ของ Google ขอบคุณมาก !!
Jaggana

30

จำเป็นต้องเปิดใช้งานAPI เส้นทางและในคอนโซลของ Google API ฉันได้เปิดใช้งานต่อไปนี้:

  • เส้นทาง API
  • API ของ Geocoding
  • Maps Javascript API

ฉันยังเปิดใช้งานGeolocation API อยู่แต่คอนโซลไม่แสดงว่ามันถูกใช้งาน (คำขอ 0) แต่อาจเป็นการรายงานแบบเรียลไทม์ดังนั้นจึงไม่เจ็บที่จะเปิดใช้งาน


23

ฉันช้า แต่นี่เป็น gotcha อีกอัน: Google แสดง API เป็นเปิดใช้งาน แต่ในความเป็นจริงพวกเขาไม่ใช่ ปิดใช้งานจากนั้นเปิดใช้งานอีกครั้ง


แต่ฉันต้องทำสิ่งนี้ทุกครั้ง
Akshatha Srinivas

จริงเหรอ นี่แก้ปัญหาของฉันได้จริง เปิดและปิดดูเหมือนจะเป็นการแก้ปัญหาเสมอ
thatOneGuy

จริงแท้แน่นอน. ทุกอย่างแสดงให้เห็นถึงบริการ API ที่เปิดใช้งาน แต่ไม่มีเลย คุณต้องคลิกแต่ละบริการแล้วเปิดใช้งาน สิ่งนี้มีเหตุผลมากกว่า แต่ข้อความไม่ได้ช่วย
chidimo

ทำงานให้ฉัน ธันวาคม 2019 และนี่ยังคงเป็นปัญหา
SomeGuyFortune

8

นี่คือขั้นตอนที่เหมาะกับฉัน:

  1. เปิดใช้งาน API ทิศทาง API ของ Geocoding Gelocation API console.cloud.google.com/google/maps-apis
  2. เปิดใช้งาน APIS และบริการเพื่อเลือก APIs console.developers.google.com/apis/library

7

ในเมนูเครื่องมือจัดการ API คุณควรจะสามารถคลิกภาพรวมเลือก API ที่เกี่ยวข้องในส่วนหัวของ Google Maps API และไอคอนแผนที่

หน้าของคุณอาจใช้ API อื่น ๆ เช่น Places เปิดใช้งานทั้งหมดและดูว่าจะช่วยได้หรือไม่

Google สถานที่ให้บริการเว็บ API Google Geocoding API


7

คุณต้องเปิดใช้งานการเรียกเก็บเงินเพื่อเข้าถึง Google Map API บางส่วน

ข้อความผิดพลาด Google Map JavaScript API


หากการเรียกเก็บเงินของคุณถูกปิดใช้งานคุณได้รับข้อความแสดงข้อผิดพลาดอื่น
Grigory Zhadko


3

คุณลืมที่จะเปิดใช้บริการของคุณได้ในคอนโซลนักพัฒนาซอฟต์แวร์


2

หากคุณไม่ได้เปิดใช้งาน API แต่มีคีย์ API คุณจะไม่ได้รับข้อผิดพลาดนั้นหากคุณเรียกใช้ API จากเบราว์เซอร์ (เช่นเมื่อแสดงแผนที่) หรือส่งคำขอไปยังคำสั่ง curl คุณจะได้รับข้อผิดพลาดนั้นถ้าคุณเรียก API ภายในรหัส ในหลามมันไม่สำคัญว่าถ้าคุณใช้urllib, pycurlสร้างคำสั่งขดและผ่านมันไปsubprocess.check_output()หรือส่งคำขอใช้jQuery.get(); คุณยังคงได้รับข้อผิดพลาดนั้น ฉันสงสัยว่า Google รู้ความแตกต่างอย่างไร


2

สำหรับฉันมันเป็นMaps Embed APIที่ฉันต้องเปิดใช้งาน

ในGoogle Cloud Console

ไปที่แท็บ API ดูในส่วนAPI เพิ่มเติมแล้วลองเปิดใช้งาน API ที่เกี่ยวข้องกับแผนที่

ป้อนคำอธิบายรูปภาพที่นี่


1

ฉันประสบปัญหาเดียวกันในเว็บไซต์ Drupal หลังจากเปิดใช้ Geocoding API บนแพลตฟอร์ม Google Cloud แล้ว ในการตั้งค่าของฉันฉันต้องการ API สองตัวคือ Geocoding และ Maps Javascript APIs


1

ตั้งแต่อัปเดตนโยบายของ Google คุณต้องเปิดใช้การเรียกเก็บเงินเพื่อเข้าถึง Map API



1

มีปัญหาเดียวกัน API ถูกเปิดใช้งานสำหรับโครงการของฉัน แต่ไม่ใช่สำหรับคีย์ API เฉพาะที่ฉันใช้

คุณควรเห็นรหัส API ของคุณที่นี่: https://console.cloud.google.com/apis/credentials

จากนั้นคลิกที่คีย์ที่คุณใช้และเปิดใช้งาน API สำหรับสิ่งนั้น สำหรับฉันใช้เวลาประมาณ 5 นาทีเพื่อให้การเปลี่ยนแปลงมีผล


0

Places APIและPlaces SDK สำหรับ Androidเป็น API ที่ต่างกันสองแบบ Android devs เปิดใช้งานทั้งคู่มันทำงานได้ดีสำหรับฉัน!

ไม่จำเป็นต้องเปิดใช้งาน Geocoding และ Geolocating API พวกเขามีจุดประสงค์ที่แตกต่างกัน


0

สำหรับผู้พัฒนาเชิงมุม:

เมื่อฉันต้องการใช้แพ็คเกจ agm-directionคอนโซลแสดงให้เห็นว่า "คุณต้องมีรหัสรับรองก่อนโปรดไปที่นี่ " แต่ฉันมีอยู่แล้วดังนั้นฉันจึงสามารถดูแผนที่ google ได้

โดยเฉลี่ยแล้วฉันพบสิ่งเดียวที่คุณต้องทำคือไปที่Direction APIและเปิดใช้งานจากนั้นรอประมาณ 10 วินาทีคุณก็พร้อมที่จะไป ผลรวมทั้งหมดนั้นบันทึกของคอนโซลไม่ได้บอกว่า API ต้องการอะไรอย่างแน่นอน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.