Thông báo lỗi

Trang này mô tả các thông báo lỗi mà API Maps JavaScript có thể trả về. Maps JavaScript API ghi thông báo lỗi và cảnh báo vào bảng điều khiển JavaScript. Lỗi nhất định cũng có thể xảy ra, dẫn đến việc màn hình hiển thị bản đồ có hình mờ.

Lỗi thanh toán và lỗi khoá API

Khắc phục sự cố

Trong một số trường hợp nhất định, bản đồ tối hoặc "âm" Hình ảnh trong Chế độ xem đường phố, có hình mờ với văn bản "chỉ dành cho mục đích phát triển", có thể được hiển thị. Hành vi này thường cho biết có vấn đề với khoá API hoặc vấn đề về thanh toán. Để sử dụng các sản phẩm của Google Maps Platform, bạn phải bật tính năng thanh toán trên tài khoản và tất cả các yêu cầu phải có một khoá API hợp lệ. Để được trợ giúp về cách tìm thông báo lỗi, hãy xem phần kiểm tra lỗi trong trình duyệt.

Quy trình sau đây sẽ giúp bạn khắc phục vấn đề này.

Mã lỗi Maps JavaScript API dành cho nhà phát triển và chủ sở hữu trang web

Các bảng sau đây liệt kê các mã lỗi có thể được Maps JavaScript API trả về, kèm theo nội dung mô tả nguyên nhân và cách khắc phục vấn đề. Để được trợ giúp về cách tìm các thông báo lỗi, hãy xem phần trên cách kiểm tra lỗi trong trình duyệt.

Lỗi tải bản đồ

Nếu bạn gặp lỗi khi tải API JavaScript của Maps, vui lòng xem bảng bên dưới để biết nội dung giải thích về các mã lỗi.

Mã lỗi Thông điệp Mô tả
NotLoadingAPIFromGoogleMapsError Bạn phải tải API JavaScript của Maps xuống trực tiếp từ máy chủ của Google.

Phần tử tập lệnh tải API JavaScript của Maps không được đưa vào trang của bạn một cách chính xác. Để API hoạt động đúng cách, nó phải được tải trực tiếp từ https://maps.googleapis.com.

Xem phần Tải API Maps JavaScript.

TOSViolationMapError Có vẻ như trang web này vi phạm Điều khoản dịch vụ của API Google Maps. API Google Maps đã bị tắt cho trang web này.

Ứng dụng của bạn đã bị chặn do không tuân thủ Điều khoản dịch vụ của Nền tảng Google Maps, sau một số thông báo qua email. Để khiếu nại lệnh chặn và yêu cầu xem xét cách triển khai của bạn, vui lòng hoàn tất biểu mẫu này. Bạn sẽ nhận được phản hồi qua email trong vòng vài ngày làm việc.

Nếu bạn có giấy phép Gói cao cấp của Nền tảng Google Maps, vui lòng sử dụng Thông tin đăng nhập vào Gói cao cấp của Nền tảng Google Maps để giải quyết lỗi này. Xem hướng dẫn về quy trình xác thực Gói Premium.

UnauthorizedURLForClientIdMapError URL này không được phép sử dụng mã ứng dụng Google Maps đã cung cấp.

Mã ứng dụng của Gói cao cấp hoặc API Maps for Work trong quá trình tải tập lệnh không hợp lệ, đã hết hạn hoặc địa chỉ hiện tại đang tải API JavaScript của Maps chưa được thêm vào danh sách URL được uỷ quyền.

Xem phần Đăng ký URL được uỷ quyền.

Mã lỗi API Maps JavaScript

Nếu bạn thấy lỗi trên Chrome JavaScript Bảng điều khiển, Firefox Web Console hoặc bất kỳ công cụ tương đương nào khác trên trình duyệt của bạn, vui lòng xem bảng bên dưới để tìm nội dung giải thích cho các mã lỗi.

Maps JavaScript API trả về cả lỗi và cảnh báo. Lỗi cho biết sự cố nghiêm trọng đã xảy ra khi tải API JavaScript cho Maps. Trang của bạn không thể tải API đúng cách, và API sẽ không hoạt động trên trang đó. Cảnh báo là một thông báo bổ sung về việc tải API JavaScript của Maps. Cảnh báo này mô tả các lý do có thể dẫn đến lỗi hoặc đề xuất các vấn đề tiềm ẩn trong mã của bạn khi tải API Maps JavaScript. Nếu bạn chỉ nhận được cảnh báo mà không có lỗi nào, thì API sẽ hoạt động đúng cách trên trang đó. Tuy nhiên, bạn cũng nên khắc phục các vấn đề tiềm ẩn này.

Mã lỗi của nhà phát triển Loại Mô tả
ApiNotActivatedMapError Lỗi

API JavaScript của Maps chưa được kích hoạt trên dự án API của bạn. Bạn có thể cần bật API JavaScript của Maps trong phần API trong Google Cloud Console.

Để kích hoạt API JavaScript của Maps cho dự án của bạn, hãy nhấp vào nút bên dưới.
Tìm hiểu cách thức

ApiTargetBlockedMapError Lỗi

Khoá API này không được uỷ quyền để sử dụng dịch vụ hoặc API này. Vui lòng kiểm tra chế độ cài đặt các hạn chế về API cho khoá API của bạn trong Google Cloud Console để đảm bảo rằng tất cả API và dịch vụ mà bạn cần cần sử dụng được chỉ định chính xác trong danh sách API đã bật.

Xem Khoá API trong Cloud Console. Để biết thêm thông tin, hãy xem Các phương pháp hay nhất về bảo mật API.

DeletedApiProjectMapError Lỗi

Dự án API của bạn có thể đã bị xoá khỏi Cloud Console. Vui lòng kiểm tra dự án mà bạn đã tạo khoá API có trong trình tải API JavaScript. Bạn có thể tạo một dự án API mới và nhận khoá mới trong Cloud Console.

Để tạo một dự án mới và nhận khoá API cho dự án đó, hãy nhấp vào nút bên dưới.
Tìm hiểu cách thực hiện

ClientBillingNotEnabledMapError Lỗi

Bạn chưa bật tính năng thanh toán cho dự án của mình. Bạn phải bật tính năng Thanh toán trên Dự án Google Cloud được liên kết với mã ứng dụng khách này tại đây.

BillingNotEnabledMapError Lỗi

Bạn chưa bật tính năng thanh toán trên dự án, nên đã xảy ra lỗi này. Bạn phải bật tính năng Thanh toán trên Dự án Google Cloud tại đây.

Tìm hiểu thêm

ExpiredKeyMapError Lỗi

Khoá API có trong phần tử tập lệnh tải API đã hết hạn hoặc không được hệ thống nhận dạng. Bạn có thể gặp lỗi này sau khi tạo khoá API mới nếu cố gắng sử dụng khoá đó trước khi hệ thống nhận dạng khoá. Đợi một vài phút rồi thử lại, hoặc bạn có thể cần phải tạo khoá API mới trong Cloud Console.

Để nhận khoá API, hãy nhấp vào nút bên dưới.
Bắt đầu

InvalidAppCheckTokenMapError Lỗi

Mã thông báo Kiểm tra ứng dụng mà bạn cung cấp không hợp lệ hoặc đã hết hạn. Lỗi này chỉ có thể xảy ra nếu Xác minh bằng tính năng Kiểm tra ứng dụng đang được sử dụng.

Xem hướng dẫn về quy trình xác minh bằng tính năng Kiểm tra ứng dụng.

InvalidClientIdMapError Lỗi

Mã ứng dụng trong phần tử tập lệnh tải API không hợp lệ hoặc đã hết hạn. Hãy đảm bảo bạn đang sử dụng mã ứng dụng khách của mình chính xác. Mã ứng dụng khách phải bắt đầu bằng "SM-" tiền tố. Nếu bạn thấy lỗi này ngay cả khi bạn sử dụng chính xác ID ứng dụng khách, ID ứng dụng khách có thể đã hết hạn. Vui lòng liên hệ với Người quản lý tài khoản của Google.

Nếu không có Gói cao cấp hoặc giấy phép API Maps for Work, bạn cần sử dụng tham số key với khoá API thay vì tham số client .

Xem hướng dẫn về Xác thực gói Premium.

InvalidKeyMapError Lỗi

Không tìm thấy khoá API có trong phần tử tập lệnh tải API. Vui lòng đảm bảo bạn đang sử dụng đúng khoá API. Bạn có thể tạo khoá API mới trong Cloud Console.

Để nhận khoá API, hãy nhấp vào nút bên dưới.
Bắt đầu

MalformedCredentialsMapError Lỗi

Ứng dụng của bạn sử dụng một giao thức URI không được hỗ trợ. Xác minh rằng ứng dụng sử dụng định dạng URI hợp lệ như được xác định trong RFC 3986.

MissingKeyMapError Lỗi

Phần tử tập lệnh tải API thiếu thông số xác thực bắt buộc.

Nếu bạn đang sử dụng API Maps JavaScript chuẩn, thì bạn phải sử dụng tham số key có khoá API hợp lệ. Để biết thêm thông tin, hãy xem bài viết Bắt đầu sử dụng Google Maps Platform.

Nếu là khách hàng của Gói Premium, bạn phải sử dụng thông số client với mã ứng dụng hoặc thông số key với khoá API hợp lệ. Để biết thêm thông tin, hãy xem hướng dẫn về khoá API và mã ứng dụng.

Nếu KHÔNG phải là chủ sở hữu trang web, thì bạn không thể làm gì để khắc phục vấn đề này . Tuy nhiên, bạn nên thông báo cho chủ sở hữu trang web nếu có thể.

ProjectDeniedMapError Lỗi

Yêu cầu của bạn chưa được hoàn tất. Bạn có thể tìm thấy thông tin chi tiết về lỗi trong Bảng điều khiển Cloud.

Xem Cloud Console.

RefererDeniedMapError Lỗi

Ứng dụng của bạn đã bị chặn do không tuân thủ Điều khoản dịch vụ của Nền tảng Google Maps, sau một số thông báo qua email. Để khiếu nại lệnh chặn và yêu cầu xem xét cách triển khai của bạn, vui lòng hoàn tất biểu mẫu này. Bạn sẽ nhận được phản hồi qua email trong vòng vài ngày làm việc.

RefererNotAllowedMapError Lỗi

URL hiện đang tải API JavaScript của Maps chưa được thêm vào danh sách trình giới thiệu được phép. Vui lòng kiểm tra đường liên kết giới thiệu chế độ cài đặt của khoá API trong Cloud Console.

Hãy xem API JavaScript của Maps và Tải khoá API.

OverQuotaMapError Lỗi

Số lượng yêu cầu đã vượt quá giới hạn sử dụng cho API Maps JavaScript. Các yêu cầu của ứng dụng sẽ hoạt động trở lại vào lần đặt lại hạn mức hằng ngày tiếp theo.

Nếu KHÔNG phải là chủ sở hữu trang web, bạn không thể làm gì để sửa lỗi này. Tuy nhiên, bạn nên thông báo cho chủ sở hữu trang web nếu có thể.

Để biết thêm chi tiết, hãy xem hướng dẫn về hạn mức sử dụng. Trang này cũng giải thích cách bạn có thể lên cấp cao hơn hạn mức sử dụng.

ApiProjectMapError Lỗi

Không thể phân giải khoá API đã cung cấp hoặc dự án API liên kết với khoá đó. Lỗi này có thể chỉ là tạm thời. Nếu thông báo lỗi này bạn có thể cần phải có một khoá API mới hoặc tạo một dự án API mới.

Để biết thêm thông tin, hãy xem Bắt đầu sử dụng Nền tảng Google Maps.

ClientIdLooksLikeCryptoKey Nhắc nhở

Có thể bạn đã cung cấp một khoá mã hoá trong client . Nếu bạn dùng gói Premium hoặc Giấy phép API Maps for Work, vui lòng nêu rõ mã ứng dụng khách của bạn làm tham số client. Bạn không cần sử dụng khoá mã hoá của bạn cho API JavaScript của Maps.

Xem hướng dẫn về khách hàng Mã nhận dạng của Gói cao cấp và Khách hàng của API Maps for Work.

ClientIdLooksLikeKey Nhắc nhở

Bạn có thể đã cung cấp khoá API trong tham số client. Nếu bạn có Gói Premium hoặc giấy phép Maps API for Work, vui lòng chỉ định mã ứng dụng của bạn làm tham số client. Nếu có gói Premium của Nền tảng Google Maps, bạn có thể sử dụng thông số client hoặc thông số key. Nếu không có giấy phép nào, bạn phải sử dụng tham số key thay vì tham số client .

Xem hướng dẫn về quy trình xác thực Gói Premium.

InvalidChannel Nhắc nhở

Có thể bạn đã cung cấp tham số channel không hợp lệ. Kênh phải là một chuỗi chữ và số ASCII, có thể bao gồm dấu chấm (.), dấu gạch dưới (_) và dấu gạch nối (-). Vui lòng đảm bảo rằng bạn đang chỉ định một tham số channel hợp lệ.

Xem Báo cáo | Gói cao cấp của Nền tảng Google Maps.

InvalidClientId Nhắc nhở

Có vẻ như thông số client không chứa mã ứng dụng chính xác. Mã ứng dụng khách phải bắt đầu bằng "gme-".

Xem hướng dẫn về quy trình xác thực Gói Premium.

InvalidKey Nhắc nhở

Khoá API có trong phần tử tập lệnh tải API có vẻ không chính xác. Vui lòng đảm bảo bạn đang sử dụng đúng khoá API. Bạn có thể tạo khoá API mới trong Cloud Console.

Để nhận khoá API, hãy nhấp vào nút bên dưới.
Bắt đầu

InvalidVersion Nhắc nhở

Có thể bạn đã cung cấp số phiên bản không chính xác trong phần tử tập lệnh. Hãy đảm bảo rằng bạn đang sử dụng số phiên bản chính xác.

Xem phần Tạo phiên bản | API JavaScript của Google Maps.

KeyLooksLikeClientId Nhắc nhở Bạn có thể đã cung cấp mã ứng dụng khách dưới dạng tham số key. Nếu bạn có Gói Premium hoặc giấy phép API Maps for Work, vui lòng chỉ định mã ứng dụng khách làm tham số client thay vì tham số key. Nếu có gói Google Maps Platform Premium, bạn có thể sử dụng thông số client hoặc thông số key. Nếu không có giấy phép nào, bạn phải sử dụng tham số key thay vì tham số client .

Xem hướng dẫn về quy trình xác thực Gói Premium.

KeyLooksLikeCryptoKey Nhắc nhở

Có thể bạn đã cung cấp một khoá mã hoá hoặc khoá bí mật ký làm key . Nếu bạn dùng gói Premium hoặc Giấy phép API Maps for Work, vui lòng nêu rõ mã ứng dụng khách của bạn dưới dạng tham số client và xoá tham số key khỏi phần tử tập lệnh của bạn. Khoá mã hoá là không bắt buộc đối với API JavaScript của Maps. Nếu bạn có Gói đặc biệt của Nền tảng Google Maps, bạn có thể sử dụng thông số client hoặc tham số key. Nếu chưa có giấy phép nào, bạn có thể nhận khoá API trong Cloud Console.

Xem hướng dẫn về Chỉ định một mã ứng dụng khách khi tải API.

KeyLooksLikeProjectNumber Nhắc nhở

Có thể bạn đã cung cấp số dự án dưới dạng tham số key. Vui lòng đảm bảo bạn đang sử dụng đúng khoá API. Bạn có thể tạo một Khoá API trong Cloud Console.

Tìm hiểu cách lấy khoá API.

NoApiKeys Nhắc nhở

Phần tử tập lệnh tải API không có khoá API. Hãy đảm bảo rằng bạn thêm khoá API hợp lệ làm tham số key. Bạn có thể tạo khoá API mới trong Cloud Console.

Để nhận khoá API, hãy nhấp vào nút bên dưới để bắt đầu.
Bắt đầu

Nếu đang tải API JavaScript của Maps từ đường dẫn v2 không còn được dùng nữa, bạn sẽ nhận được cảnh báo NoApiKeys, ngay cả khi đã chỉ định tham số key. Vui lòng kiểm tra Hướng dẫn nâng cấp phiên bản 2 lên phiên bản 3 và di chuyển ứng dụng của bạn sang Maps JavaScript API v3.

RetiredVersion Nhắc nhở

Có thể bạn đã cung cấp một phiên bản đã ngừng hoạt động trong phần tử tập lệnh của mình. Vui lòng cập nhật ứng dụng của bạn để sử dụng một trong các phiên bản có sẵn.

Xem phần Tạo phiên bản | API JavaScript của Google Maps.

SensorNotRequired Nhắc nhở

Tham số sensor không còn cần thiết cho API JavaScript cho Maps. Việc này sẽ không ngăn API JavaScript của Maps hoạt động đúng cách, nhưng bạn nên xoá tham số sensor khỏi phần tử tập lệnh.

SignatureNotRequired Nhắc nhở

Tham số signature là không bắt buộc đối với API JavaScript cho Maps. Việc này sẽ không ngăn API JavaScript của Maps không hoạt động đúng cách, nhưng có thể gây ra rủi ro bảo mật. Vui lòng xoá phương diện/chỉ số đó khỏi phần tử tập lệnh của bạn.

SignedInNotSupported Nhắc nhở

Tham số signed_in không được dùng nữa và không được hỗ trợ trên phiên bản này của API Maps JavaScript mà bạn đang sử dụng. Điều này sẽ không ngăn API JavaScript của Maps hoạt động, nhưng hành vi của ứng dụng có thể thay đổi nếu bạn dựa vào các tính năng đã đăng nhập.

UrlAuthenticationCommonError Lỗi

Đã xảy ra lỗi không thuộc danh mục nào khác trên trang này. Điều này có thể là do sự cố tạm thời. Vui lòng thử lại yêu cầu sau một khoảng thời gian ngắn. Nếu cách đó không giải quyết được vấn đề, vui lòng xem lại hướng dẫn cho nhà phát triển để đảm bảo yêu cầu có định dạng phù hợp.

Kiểm tra lỗi trong trình duyệt

Maps JavaScript API ghi thông báo lỗi vào window.console. Phần này giải thích cách bạn có thể kiểm tra Đầu ra window.console trong Google Chrome. Nếu bạn đang sử dụng trình duyệt khác, vui lòng tham khảo tài liệu dành cho nhà phát triển về trình duyệt của bạn. Dành cho tham chiếu, đây là danh sách công cụ để kiểm tra đầu ra window.console trong một số trình duyệt khác.

Trong Chrome, bạn có thể sử dụng Bảng điều khiển JavaScript để kiểm tra kết quả window.console như sau.

  1. Để mở Công cụ dành cho nhà phát triển, hãy chọn biểu tượng trình đơn > Công cụ khác > Công cụ dành cho nhà phát triển.
  2. Để mở Bảng điều khiển JavaScript, hãy nhấn phím ESC trên bàn phím. Phím ESC sẽ bật/tắt Bảng điều khiển JavaScript. Nếu bạn đóng bảng điều khiển, hãy nhấn lại phím ESC để mở bảng điều khiển.

Nếu xảy ra lỗi hoặc cảnh báo khi tải API JavaScript của Maps, chúng xuất hiện dưới dạng một hoặc nhiều dòng trong Google Play. Thông báo lỗi hoặc cảnh báo có định dạng như sau:

Google Maps API error: [ERROR CODE] [Link to API document]
hoặc
Google Maps API warning: [ERROR CODE] [Link to API document]

Bạn có thể kiểm tra bảng mã lỗi ở trên để tìm mã lỗi trong thông báo lỗi. Bạn cũng có thể tìm thấy thông tin chi tiết về trong tài liệu API được liên kết từ thông báo.

Lưu ý:Bạn có thể theo dõi các lỗi xác thực theo phương thức lập trình.

Xử lý trình duyệt không được hỗ trợ

Đảm bảo rằng phiên bản trình duyệt bạn đang sử dụng hiện được API JavaScript của Maps hỗ trợ.

Nếu bạn đang phát triển một ứng dụng Windows gốc chạy trong WebView, hãy đảm bảo rằng bạn sử dụng dựa trên WebView2 trên Edge. Các phiên bản WebView trước đây, dựa trên Internet Explorer, không còn được hỗ trợ nữa.

Nếu mã vẫn không hoạt động

Brendan Kenny và Mano Marks chỉ ra rằng để giúp bạn thiết lập và chạy mã bản đồ một số lỗi thường gặp và cách khắc phục trong video này.

  • Tìm lỗi chính tả. Hãy nhớ rằng JavaScript có phân biệt chữ hoa chữ thường ngôn ngữ.
  • Kiểm tra thông tin cơ bản – một số vấn đề thường gặp nhất xảy ra khi tạo bản đồ ban đầu. Chẳng hạn như:
    • Xác nhận rằng bạn đã chỉ định zoomcenter thuộc tính trong bản đồ của bạn .
    • Đảm bảo rằng bạn đã khai báo phần tử div trong đó bản đồ sẽ xuất hiện trên màn hình.
    • Đảm bảo rằng phần tử div cho bản đồ có chiều cao. Theo mặc định, các phần tử div được tạo với chiều cao là 0 và do đó không hiển thị.
    Hãy tham khảo ví dụ của chúng tôi về tham chiếu triển khai.
  • Sử dụng trình gỡ lỗi JavaScript để giúp xác định sự cố, chẳng hạn như sự cố hiện có trong Chrome Công cụ cho nhà phát triển. Bắt đầu bằng cách tìm lỗi trong bảng điều khiển JavaScript.
  • Đăng câu hỏi lên Nhóm câu hỏi Tràn. Bạn có thể xem nguyên tắc về cách đăng câu hỏi hay trên trang Hỗ trợ.