Cảnh báo API Google Maps: NoApiKeys


91

Tôi đã sử dụng Google Maps API v3 một thời gian mà không có khóa API và nó hoạt động tốt.
Nó vẫn hoạt động, nhưng tôi nhận được cảnh báo trong bảng điều khiển:

Cảnh báo API của Google Maps: NoApiKeys https://developers.google.com/maps/documentation/javascript/error-messages#no-api-keys

Tôi bao gồm tập lệnh theo cách tiêu chuẩn:

<script src="https://maps.googleapis.com/maps/api/js?libraries=places"></script>

google.maps.versioncho biết rằng tôi đang sử dụng 3.24.2.

Trong tài liệu của Google, tôi chỉ có thể thấy các cách khác nhau để lấy khóa, nhưng không có dấu hiệu nào cho biết nó có cần thiết hay không. Tôi nhận thấy cảnh báo hôm nay và tôi khá chắc chắn rằng nó đã không xuất hiện vài tuần trước.

Mọi thứ hiện đang hoạt động tốt, nhưng tôi e rằng quyền truy cập bản đồ mà không có khóa API sẽ bị chấm dứt trong tương lai. Tôi miễn cưỡng đăng ký khóa nếu không thực sự cần thiết.

Tôi có nên lo lắng về nó?


Câu trả lời được chấp nhận không hoạt động nữa.
Tối đa

Câu trả lời:


97

Tạo và sử dụng khóa là cách để đi. Việc sử dụng miễn phí cho đến khi ứng dụng của bạn đạt 25.000 cuộc gọi mỗi ngày trong 90 ngày liên tục.

BTW: Trong tài liệu dành cho Nhà phát triển của google, nó nói rằng bạn sẽ thêm khóa api dưới dạng tùy chọn {key: yourKey} khi gọi API để tạo các phiên bản mới. Tuy nhiên, điều này không làm tắt cảnh báo bảng điều khiển. Bạn phải thêm khóa làm tham số khi bao gồm api.

<script src="https://maps.googleapis.com/maps/api/js?key=yourKEYhere"></script>

Nhận chìa khóa tại đây: Trang web GoogleApiKey Generation


3
Đây nên được đánh dấu là câu trả lời chính xác cho câu hỏi này. Có vẻ ngớ ngẩn rằng ai đó sẽ hỏi tại sao khóa API nói rằng nó bị thiếu nếu họ không bao giờ đặt nó ở đó để bắt đầu.
Juan Pablo Ugas

Tuyệt quá! Nhưng liên kết trực tiếp nào để tạo Khóa API? Cảm ơn!
candjack,

developers.google.com/maps/documentation/javascript/get-api-key bao gồm liên kết vào câu trả lời hiện nay
Max

Tôi cũng có vấn đề tương tự, nhưng tôi không biết làm thế nào để thêm khóa này, bản chất của khóa là gì và làm thế nào để chọn nó.
Billy DEKAR

3
Vì vậy, nếu bạn thêm khóa api, bạn sẽ bị tính phí cho các cuộc gọi api trên 25000 mỗi ngày, nhưng nếu bạn không thêm khóa api, bạn vẫn có thể sử dụng google maps thậm chí vượt quá hạn ngạch ?!
cybergeek654

39

Một khóa hiện tại vẫn không được yêu cầu ("bắt buộc" có nghĩa là "nó sẽ không hoạt động nếu không có"), nhưng tôi nghĩ rằng có lý do chính đáng cho cảnh báo.

Nhưng trong tài liệu bạn có thể đọc ngay bây giờ: "Tất cả các ứng dụng API JavaScript đều yêu cầu xác thực."

Tôi chắc chắn rằng nó được lên kế hoạch cho tương lai, rằng Ứng dụng API Javascript sẽ không hoạt động nếu không có khóa (như trong phiên bản V2).

Tốt hơn hết bạn nên sử dụng khóa khi muốn chắc chắn rằng ứng dụng của mình sẽ vẫn hoạt động sau 1 hoặc 2 năm.


4
Đối với những người đến đây sau tháng 6 năm 2016, hãy xem câu trả lời @Max bên dưới - bạn NÊN cần một khóa api. Câu trả lời này đã lỗi thời
Erenor Paz

5
Đối với những người đến đây vào tháng năm 2016, tất cả My Google Maps js-api vẫn làm việc tốt (nhưng có, tôi có cảnh báo)
Devtrix.net

2
@ Devtrix.net phím API được yêu cầu cho các ứng dụng mới, các ứng dụng hiện được miễn cho bây giờ, miễn là bạn không thay đổi của bạn url, vv
Rosdi Kasim

1
thêm khóa ở đâu?
Hos Mercury


27

Tôi đã gặp vấn đề tương tự và tôi phát hiện ra rằng nếu bạn thêm tham số URL, ?v=3bạn sẽ không nhận được thông báo cảnh báo nữa:

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3"></script>

Sao chép trực tuyến

Như đã chỉ ra trong phần bình luận của @Zia Ul Rehman Mughal

Hóa ra chỉ định điều này có nghĩa là bạn đang đề cập đến phiên bản 3.0 cũ bị đóng băng không phải là phiên bản mới nhất. Các phiên bản cũ của Frozen không được cập nhật các bản sửa lỗi hay bất cứ thứ gì. Nhưng điều này là tốt để đề cập đến mặc dù. https://developers.google.com/maps/documentation/javascript/versions#the-frozen-version

Cập nhật 07-06-2016

Giải pháp này không hoạt động nữa.


Điều này thật thú vị, bạn có thể giải thích lý do tại sao bạn thêm nó và điều gì khiến cảnh báo biến mất không?
Zia Ul Rehman Mughal

1
Hóa ra chỉ định điều này có nghĩa là bạn đang đề cập đến phiên bản 3.0 cũ bị đóng băng không phải là phiên bản mới nhất. Các phiên bản cũ của Frozen không được cập nhật các bản sửa lỗi hay bất cứ thứ gì. Nhưng điều này là tốt để đề cập đến mặc dù. developers.google.com/maps/documentation/javascript/...
Zia Ul Rehman Mughal

5
Hóa ra trò chơi của bạn thực sự ném cảnh báo
Tối đa

@Max bạn nói đúng. Có vẻ như hành vi đã thay đổi bây giờ.
Alvaro

1
Cảm ơn bạn đã cứu tôi @Alvaro!
Anahit DEV

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.