Khắc phục sự cố

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

Trong một số trường hợp, bản đồ bị tối hoặc hình ảnh "âm" của 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ể xuất hiện. Hành vi này thường cho thấy vấn đề về khoá API hoặc 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 của mình và tất cả các yêu cầu phải có một khoá API hợp lệ. Quy trình sau đây sẽ giúp bạn khắc phục vấn đề này:

Khoá API được truyền dưới dạng tham số key trong URL dùng để tải API JavaScript của Maps. Sau đây là một số cách để kiểm tra xem bạn có đang sử dụng khoá API hay không:

  • Sử dụng tiện ích Chrome Trình kiểm tra API Nền tảng Google Maps. Điều này cho phép bạn xác định xem trang web của mình có triển khai đúng cách các API Maps được cấp phép của Google hay không.
  • Nếu bạn đang sử dụng một thư viện hoặc trình bổ trợ để tải API JavaScript của Maps, hãy kiểm tra chế độ cài đặt của thư viện đó và tìm tuỳ chọn khoá API.
  • Kiểm tra lỗi trong trình duyệt. Nếu thấy các thông báo sau, tức là bạn đang sử dụng khoá API không đúng cách:

Đối với nhà phát triển web:

  • Nếu bạn có quyền truy cập vào mã nguồn của ứng dụng, hãy tìm thẻ <script> dùng để tải API JavaScript của Maps. Khi tải API JavaScript của Maps, hãy thay thế YOUR_API_KEY trong mã bên dưới bằng khoá API của bạn.
      <script async defer
        src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap">
      </script>
  • Kiểm tra lưu lượng truy cập mạng do trang web của bạn tạo ra trong trình duyệt. Trong Chrome, bạn có thể xem thông tin này bằng cách sử dụng thẻ Mạng trong DevTools. Tại đây, bạn sẽ thấy các yêu cầu mạng do trang web của bạn thực hiện. Các yêu cầu được thực hiện bằng API JavaScript của Maps sẽ nằm trong đường dẫn maps/api/js. Tại đây, bạn có thể xác nhận xem các yêu cầu có đang sử dụng tham số key hay không. Bạn nên lọc lưu lượng truy cập mạng theo maps/api/js khi xem thẻ Mạng.

Để nhận khoá API, hãy nhấp vào nút bên dưới. Nếu bạn không thấy hướng dẫn thiết lập, hãy làm theo hướng dẫn đầy đủ tại bài viết Bắt đầu sử dụng Nền tảng Google Maps.
Bắt đầu

Tuyệt vời! Hãy tiếp tục và kiểm tra xem tài khoản thanh toán có được đính kèm vào dự án của bạn hay không.

Chuyển đến trang Thanh toán trong Google Cloud Console rồi chọn dự án mà bạn đã tạo khoá API. Cách xác nhận khoá được liên kết với dự án:

  1. Chuyển đến mục Thông tin xác thực. Bạn có thể truy cập vào mục này từ thanh bên trái trong phần Nền tảng Google Maps > Thông tin xác thực.
  2. Kiểm tra để đảm bảo rằng khoá API mà bạn hiện đang sử dụng trên trang web của mình có trong danh sách. Nếu không, hãy chuyển sang một dự án khác và kiểm tra thông tin xác thực ở đó.
  3. Nếu không tìm thấy dự án cho khoá API của mình, thì có thể bạn đã mất quyền truy cập vào dự án này. Hãy nhờ người khác trong tổ chức của bạn trợ giúp. Nếu không tìm thấy dự án ban đầu, bạn nên:
    1. Tạo dự án mới. Bạn có thể thực hiện việc này bằng cách chọn Dự án mới trong danh sách dự án hoặc chọn Tạo dự án thông qua trang Trình quản lý tài nguyên.
    2. Tạo khoá API mới. Bạn có thể thực hiện việc này trên trang Thông tin xác thực. Sau đó, hãy nhấp vào Tạo thông tin xác thực rồi chọn Khoá API.

Sau khi bạn tìm thấy dự án của mình trong Cloud Console, hãy kiểm tra xem tài khoản thanh toán có được đính kèm hay không bằng cách chuyển đến mục Thanh toán trong trình đơn bên trái.

Chuyển đến trang Bật tính năng thanh toán trong Cloud Console rồi thêm tài khoản thanh toán vào dự án. Để biết thêm thông tin, hãy xem bài viết Bắt đầu sử dụng Google Maps Platform.

Tuyệt vời! Hãy đảm bảo phương thức thanh toán bạn cung cấp là hợp lệ.

Bạn có thể thêm, xoá hoặc cập nhật phương thức thanh toán trong Cloud Console.

Nếu đã đặt giới hạn hằng ngày cho bất kỳ API nào (đây là cách phổ biến để ngăn chặn việc tăng số lượng API không mong muốn), bạn có thể giải quyết vấn đề này bằng cách tăng giới hạn hằng ngày.

Bạn có thể kiểm tra hạn mức hằng ngày bằng cách chuyển đến Trang tổng quan về API và dịch vụ trong Cloud Console. Sau khi chuyển đến đó, hãy làm như sau:

  1. Chọn một dự án nếu bạn nhận được lời nhắc.
  2. Chọn một API trong danh sách, rồi nhấp vào thẻ Định mức.

Bạn chỉ có thể sử dụng khoá API có quy định hạn chế về địa chỉ IP với các dịch vụ web được dùng từ phía máy chủ (chẳng hạn như API Mã hoá địa lý và các API Dịch vụ web khác). Hầu hết các dịch vụ web này đều có các dịch vụ tương đương trong API Maps JavaScript (ví dụ: hãy xem Dịch vụ mã hoá địa lý). Để sử dụng các dịch vụ phía máy khách của API Maps JavaScript, bạn cần tạo một khoá API riêng có thể được bảo mật bằng quy định hạn chế Trình giới thiệu HTTP (xem phần Lấy, thêm và hạn chế khoá API).

Nếu mã của bạn không hoạt động:

Để giúp bạn chạy mã maps, Brendan Kenny và Mano Marks chỉ ra 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 là một ngôn ngữ phân biệt chữ hoa chữ thườ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 các thuộc tính zoomcenter trong các tuỳ chọn bản đồ.
    • Đảm bảo rằng bạn đã khai báo một phần tử div trong đó bản đồ sẽ xuất hiện trên màn hình.
    • Đảm bảo 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 các ví dụ của chúng tôi để biết cách triển khai tham chiếu.
  • Sử dụng trình gỡ lỗi JavaScript để xác định vấn đề, chẳng hạn như trình gỡ lỗi có trong Công cụ dành cho nhà phát triển Chrome. 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 Stack Overflow. Bạn có thể xem nguyên tắc về cách đăng câu hỏi hay trên trang Hỗ trợ.