ApiNotActivatedMapError สำหรับหน้า html แบบธรรมดาโดยใช้ google-places-api


118

ฉันกำลังพยายามสร้างหน้า html แบบธรรมดา (ฉันต้องการเพิ่มการเติมข้อความอัตโนมัติที่นั่นในภายหลัง) ซึ่งรวมถึง google-places-api ฉันมี api-key (ซึ่งเปิดใช้งาน) แต่ยังคงได้รับข้อความแสดงข้อผิดพลาด

นี่คือ html ของฉัน -

<head>
    <meta charset="utf-8">
    <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=MY_KEY&libraries=places"></script>
    <title>test</title>
</head>
<body>
</body>

แต่ฉันได้รับข้อความแสดงข้อผิดพลาดนี้ - ป้อนคำอธิบายภาพที่นี่

และในคอนโซลฉันได้รับ - ข้อผิดพลาด Google Maps API: ข้อผิดพลาด Google Maps API: ApiNotActivatedMapError

ฉันไม่เข้าใจว่าปัญหาคืออะไร .. ขอบคุณความช่วยเหลือของใครก็ได้


8
2018 : เปิดใช้งานคลิกที่นี่
ИльяЗеленько

@ ИльяЗеленько TIL Google JavaScript Map API! == Google Maps Embed API
Robert Dundon

@ ИльяЗеленькоขอบคุณครับ มันได้ผล
Naveen Saroye

คำตอบ:


256

หากต้องการเปิดใช้งาน Api ให้ทำสิ่งนี้

  1. ไปที่ API Manager
  2. คลิกที่ Overview
  3. ค้นหาGoogle Maps JavaScript API(Under Google Maps APIs) คลิกที่
  4. คุณจะพบEnableปุ่มที่นั่น คลิกเพื่อเปิดใช้ API

หรือ คุณสามารถลองใช้ url นี้ : Maps JavaScript API

หวังว่านี่จะแก้ปัญหาการเปิดใช้ API


ตามที่กล่าวไว้โดย op และเช่นเดียวกับกรณีของฉันฉันเปิดใช้งานทั้ง javascript api และ distance matrix apis แล้วและยังคงได้รับข้อผิดพลาดนั้น
bia.migueis

API Manager อยู่ที่ไหน ฉันไม่พบตัวเลือกเหล่านั้น? คุณช่วยส่ง URL ได้ไหม
João Pimentel Ferreira

2
ตรวจสอบสิ่งนี้: console.cloud.google.com/apis/…
Adi

1
สำหรับ places API คุณควรเปิดใช้ Maps JavaScript API ด้วย
Ahmed Jehanzaib

1
ผู้ที่ไม่พบให้พิมพ์ "Maps JavaScript API" ในช่องค้นหา
เมื่อ

93

สมมติว่าคุณมีแอปพลิเคชันที่สร้างขึ้นใน Google Developer Console แล้วให้ทำตามขั้นตอนด้านล่าง

  1. ไปที่ลิงค์ต่อไปนี้https://console.cloud.google.com/apis/dashboard?คุณจะได้รับหน้าด้านล่างป้อนคำอธิบายภาพที่นี่
  2. คลิกที่เปิดใช้งาน APIS และบริการคุณจะเข้าสู่หน้าต่อไปป้อนคำอธิบายภาพที่นี่
  3. เลือกตัวเลือกที่ต้องการ - ในกรณีนี้คือ "Maps JavaScript API"
  4. คลิกปุ่มเปิดใช้งานด้านล่าง ป้อนคำอธิบายภาพที่นี่

หมายเหตุ: โปรดใช้เซิร์ฟเวอร์เพื่อโหลดhtmlไฟล์


2
ข้อความระบุว่า "คุณไม่มีสิทธิ์ในการดำเนินการนี้" จะ "เปิดใช้งาน" ได้อย่างไร?
Deepak Keynes

โครงการ API นี้ไม่ได้รับอนุญาตให้ใช้ API นี้ ข้อผิดพลาด Places API: ApiNotActivatedMapError
Deepak Keynes

ฉันประสบปัญหาการอนุญาตแบบเดียวกันจะเกิดอะไรขึ้นต่อไปฉันรู้ว่าฉันไม่สามารถหลอกลวง Google ได้โดยการเปิดใช้งานผ่านองค์ประกอบการตรวจสอบเช่นเดียวกับไซต์ที่ไม่ปลอดภัยส่วนใหญ่ ฉันจะทำอะไรได้อีก?
Precious Tom

@PreciousTom ฉันไม่เข้าใจคุณ
Aravind

@PreciousTom ฉันมีปัญหาเดียวกันและนั่นเป็นเพราะฉันอยู่นอกโครงการ คุณต้องเลือกโครงการจากเมนูแบบเลื่อนลงจากนั้นคุณจะสามารถเปิดใช้งานคีย์ได้
Michael Ashe ใน

27

ณ เดือนมกราคม 2017 น่าเสียดายที่คำตอบของ @ Adi ในขณะที่ดูเหมือนว่ามันควรจะใช้งานได้ (กระบวนการคีย์ API ของ Google มีข้อบกพร่อง)

คุณจะต้องคลิก "รับคีย์" จากลิงก์นี้: https://developers.google.com/maps/documentation/javascript/get-api-key

ฉันขอแนะนำอย่างยิ่งว่าอย่าเลือก "คีย์ที่ปลอดภัย" จนกว่าคุณจะพร้อมที่จะเปลี่ยนไปใช้การผลิต ฉันทำข้อ จำกัด ผู้อ้างอิง http บนคีย์และหลังจากนั้นก็ไม่สามารถทำให้มันทำงานกับ localhost ได้แม้ว่าจะปิดใช้งานการรักษาความปลอดภัยสำหรับคีย์แล้วก็ตาม ฉันต้องสร้างคีย์ใหม่เพื่อให้มันทำงานอีกครั้ง


3
ในที่สุด get key จาก 1 ลิงค์นี้ก็สร้างคีย์ที่ใช้งานได้สำหรับฉัน ty. ลิงก์อื่น ๆ ทั้งหมดที่ฉันคลิกเพื่อรับคีย์จะทำให้ฉันไม่สามารถใช้งานได้เหมือนกัน: S
bia.migueis

1
@ bia.migueis ฉันยืนยัน (เม.ย. 2018) พยายามรับคีย์ใหม่หลายครั้งและทั้งหมดให้ ApiNotActivatedMapError ลิงก์นี้ใช้งานได้ (แม้ว่าฉันคิดว่าฉันเคยอยู่ที่นั่นมาก่อนดังนั้นอาจต้องพยายามต่อไปไม่แน่ใจ)
puddleglum

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

16

คุณลองทำตามคำแนะนำในหน้าความช่วยเหลือที่เชื่อมโยงแล้วหรือยัง? หน้าความช่วยเหลือที่http://g.co/mapsJSApiErrorsกล่าวว่า:

ApiNotActivatedMapError

Google Maps JavaScript API ไม่ได้เปิดใช้งานในโครงการ API ของคุณ คุณอาจต้องเปิดใช้งาน Google Maps JavaScript API ภายใต้ API ใน Google Developers Console

ดูได้รับคีย์ API

เพื่อตรวจสอบว่ากุญแจสำคัญที่คุณกำลังใช้มีGoogle แผนที่ JavaScript APIที่เปิดใช้งาน


1
แต่ฉันไม่ต้องการ Google Maps Javascript API เพียงแค่ต้องการ Places API! ไม่ได้ใช้แผนที่ใด ๆ เพียงเติมข้อความอัตโนมัติในช่อง หาก Places API ต้องการให้เปิดใช้งานอีกรายการหนึ่งไม่ควรมาพร้อมกับมันโดยอัตโนมัติ?
trainoasis

7

ฉันมีข้อผิดพลาดเดียวกัน วิธีแก้ไขข้อผิดพลาด:

  1. เปิดเมนูคอนโซลและเลือกGallery MenuAPI Manager
  2. ทางด้านซ้ายให้คลิกแล้วคลิกCredentialsNew Credentials
  3. Create Credentialsคลิก
  4. API KEYคลิก
  5. คลิกNavigator Key(มีตัวเลือกเพิ่มเติมขึ้นอยู่กับว่าบริโภคเมื่อใด)

คุณต้องใช้สิ่งใหม่ที่API Navigator Keyสร้างโดยระบบ


'บริโภค' เป็นการพิมพ์ผิดหรือไม่? ถ้าเป็นเช่นนั้นคุณหมายถึงอะไรที่จะเขียน?
มีอะไรใน Google Search

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