Sử dụng khoá API với Distance Matrix API (Phiên bản cũ)

Google bảo vệ các sản phẩm của Google Maps Platform khỏi việc sử dụng trái phép bằng cách hạn chế các lệnh gọi API đối với những người cung cấp thông tin xác thực phù hợp. Các thông tin xác thực này có dạng khoá API, là một chuỗi chữ và số duy nhất liên kết tài khoản thanh toán trên Cloud với dự án của bạn và với API hoặc SDK cụ thể.

Hướng dẫn này trình bày cách tạo, hạn chế và sử dụng khoá API cho Google Maps Platform.

Trước khi bắt đầu

Trước khi bắt đầu sử dụng Distance Matrix API (Phiên bản cũ), bạn cần có một dự án có tài khoản thanh toán và đã bật Distance Matrix API (Phiên bản cũ). Để tìm hiểu thêm, hãy xem bài viết Thiết lập trong Cloud Console.

Tạo khoá API

Khoá API là một giá trị nhận dạng riêng biệt giúp xác thực các yêu cầu liên quan đến dự án của bạn cho mục đích sử dụng và thanh toán. Bạn phải có ít nhất một khoá API liên kết với dự án của mình.

Cách tạo khoá API:

Giao diện dòng lệnh

  1. Chuyển đến trang Google Maps Platform > Thông tin xác thực.

    Chuyển đến trang Thông tin đăng nhập

  2. Trên trang Thông tin xác thực, hãy nhấp vào Tạo thông tin xác thực > Khoá API.
    Hộp thoại Đã tạo khoá API sẽ hiển thị khoá API bạn vừa tạo.
  3. Nhấp vào Đóng.
    Khoá API mới sẽ xuất hiện trên trang Thông tin xác thực trong phần Khoá API.
    (Nhớ hạn chế khoá API trước khi sử dụng trong phiên bản chính thức.)

SDK đám mây

gcloud services api-keys create \
    --project "PROJECT" \
    --display-name "DISPLAY_NAME"

Đọc thêm về Google Cloud SDK , Cài đặt Cloud SDK và các lệnh sau:

Hạn chế khoá API

Google đặc biệt khuyến khích bạn hạn chế khoá API bằng cách chỉ cho phép sử dụng những API cần thiết cho ứng dụng của bạn. Việc hạn chế khoá API giúp tăng cường bảo mật cho ứng dụng của bạn bằng cách bảo vệ ứng dụng khỏi các yêu cầu không chính đáng. Bạn chịu trách nhiệm tài chính đối với các khoản phí phát sinh do hành vi sử dụng sai trái khoá API không bị hạn chế. Để biết thêm thông tin, hãy xem phần Các phương pháp hay nhất về bảo mật API.

Cách hạn chế khoá API:

Giao diện dòng lệnh

  1. Chuyển đến trang Google Maps Platform > Thông tin xác thực.

    Chuyển đến trang Thông tin đăng nhập

  2. Chọn khoá API mà bạn muốn đặt quy định hạn chế. Trang thuộc tính khoá API sẽ xuất hiện.
  3. Trong mục Hạn chế về khoá, hãy đặt các quy định hạn chế sau:
    • Hạn chế về ứng dụng:
      1. Để chấp nhận yêu cầu từ danh sách địa chỉ IP của máy chủ web mà bạn cung cấp, hãy chọn Địa chỉ IP (máy chủ web, dịch vụ chạy ngầm theo thời gian định trước, v.v.) trong danh sách Các quy định hạn chế đối với ứng dụng. Chỉ định một hoặc nhiều địa chỉ IPv4 hoặc IPv6, hoặc mạng con bằng ký hiệu CIDR. Địa chỉ IP phải khớp với địa chỉ nguồn mà máy chủ Google Maps Platform ghi nhận. Nếu bạn sử dụng tính năng dịch địa chỉ mạng (NAT), thì địa chỉ này thường tương ứng với địa chỉ IP công khai của máy.
    • Các quy tắc hạn chế đối với API:
      1. Nhấp vào Restrict key (Hạn chế khoá).
      2. Chọn Distance Matrix API (Cũ) trong trình đơn thả xuống Chọn API. Nếu Distance Matrix API (Phiên bản cũ) không có trong danh sách, bạn cần bật API này.
  4. Để hoàn tất các thay đổi, hãy nhấp vào Lưu.

SDK đám mây

Liệt kê các khoá hiện có.

gcloud services api-keys list --project="PROJECT"

Xoá các quy định hạn chế hiện có đối với khoá hiện có.

gcloud services api-keys update "projects/PROJECT/keys/KEY_ID" \
    --clear-restrictions

Đặt các quy định hạn chế mới cho khoá hiện có.

gcloud services api-keys update projects/PROJECT/locations/global/keys/KEY_ID \
    --api-target=service=distance-matrix-backend.googleapis.com
    --allowed-ips="IP_ADDRESS"

Đọc thêm về Google Cloud SDK , Cài đặt Cloud SDK và các lệnh sau:

Thêm khoá API vào yêu cầu của bạn

Bạn phải cung cấp khoá API trong mọi yêu cầu gửi đến Distance Matrix API (Phiên bản cũ). Trong ví dụ sau, hãy thay thế YOUR_API_KEY bằng khoá API của bạn:

https://maps.googleapis.com/maps/api/distancematrix/json?origins=Seattle&destinations=San+Francisco&key=YOUR_API_KEY

Bạn phải sử dụng HTTPS cho các yêu cầu sử dụng khoá API.