Để gửi yêu cầu đến Maps Datasets API, bạn phải cung cấp:
Số hoặc mã dự án trên Google Cloud trong tiêu đề
X-Goog-User-Projectcủa yêu cầu. Giá trị này xác định dự án được dùng để tính toán hạn mức sử dụng và thanh toán.Mã thông báo OAuth trong tiêu đề
Authorizationcủa yêu cầu. Để biết thêm thông tin về cách sử dụng OAuth với Maps Datasets API, hãy xem bài viết Sử dụng OAuth.Mã hoặc số dự án trên Google Cloud trong URL yêu cầu. Giá trị này chỉ định dự án chứa tập dữ liệu. Mặc dù dự án này thường giống với dự án được chỉ định trong tiêu đề
X-Goog-User-Project, nhưng không bắt buộc phải giống nhau.Mã tập dữ liệu trong URL yêu cầu. Bất cứ khi nào bạn thực hiện một hành động trên một tập dữ liệu cụ thể, bạn đều phải truyền mã nhận dạng của tập dữ liệu đó dưới dạng một phần của URL yêu cầu.
Ví dụ: để xoá một tập dữ liệu, hãy làm như sau:
curl -X DELETE \ -H 'X-Goog-User-Project: PROJECT_NUMBER_OR_ID' \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ https://mapsplatformdatasets.googleapis.com/v1/projects/PROJECT_NUMBER_OR_ID/datasets/DATASET_ID
Lấy số dự án
Cách lấy PROJECT_NUMBER_OR_ID của dự án trên Google Cloud:
Chuyển đến trang Tổng quan của dự án trong Cloud Console.
Nếu thấy lời nhắc, hãy chọn dự án của bạn.
Số dự án và Mã dự án xuất hiện trong phần Thông tin dự án trên màn hình tổng quan.
Lấy mã thông báo OAuth
Để xác thực, yêu cầu API của bạn phải chứa mã thông báo OAuth trong tiêu đề Authorization. Để biết thêm thông tin, hãy xem bài viết Sử dụng OAuth.
Ví dụ: sử dụng lệnh gcloud sau để tạo mã thông báo:
gcloud auth application-default print-access-token
Bạn có thể đưa trực tiếp lệnh gcloud vào tiêu đề Authorization trong lệnh cURL để tạo mã thông báo mới cho mỗi yêu cầu, như trong ví dụ trên.
Ngoài ra, bạn có thể đặt một biến môi trường chứa mã thông báo, sau đó truyền biến môi trường đó trong yêu cầu:
export TOKEN=$(gcloud auth application-default print-access-token)
curl -X DELETE \
-H 'X-Goog-User-Project: PROJECT_NUMBER_OR_ID' \
-H "Authorization: Bearer $TOKEN" \
https://mapsplatformdatasets.googleapis.com/v1/projects/PROJECT_NUMBER_OR_ID/datasets/DATASET_ID