Hướng dẫn này giúp bạn xác minh rằng bạn đã hoàn tất việc thiết lập quyền truy cập vào Công cụ quản lý đội xe và bạn có thể tạo xe dùng thử. Hướng dẫn này sử dụng
tiện ích dòng lệnh gcloud
để kiểm thử
ký mã thông báo uỷ quyền và tạo xe.
Để hoàn tất quy trình này, hãy thay thế các trường bên dưới bằng dữ liệu mà bạn đã tạo trong quá trình thiết lập:
Trường | Thay thế bằng |
---|---|
PROJECT_ID | Mã dự án trên Google Cloud. |
SERVICE_ACCOUNT_EMAIL_ADDRESS | Địa chỉ email của tài khoản dịch vụ mà bạn đã tạo với Vai trò quản trị viên. Hãy xem bài viết Vai trò của tài khoản dịch vụ di động để biết thông tin chi tiết. |
VEHICLE_ID HOẶC DELIVERY_VEHICLE_ID |
Mã nhận dạng ngẫu nhiên của chiếc xe. Mã nhận dạng có thể chứa tối đa 64 ký tự. |
Sử dụng tiện ích
gcloud
để đăng nhập vào tài khoản Google Cloud và thiết lập dự án đang hoạt động trên máy trạm của bạn:gcloud auth login gcloud config set project PROJECT_ID
Tạo thông báo xác nhận quyền sở hữu Mã thông báo web JSON (JWT) cho việc tạo xe:
Chuyến đi theo yêu cầu
cat > claim.jwt << EOM { "iss": "SERVICE_ACCOUNT_EMAIL_ADDRESS", "sub": "SERVICE_ACCOUNT_EMAIL_ADDRESS", "aud": "https://fleetengine.googleapis.com/", "iat": $(date +%s), "exp": $((`date +%s` + 3600)), "authorization": { "vehicleid": "VEHICLE_ID" } } EOM
Tác vụ đã lên lịch
cat > claim.jwt << EOM { "iss": "SERVICE_ACCOUNT_EMAIL_ADDRESS", "sub": "SERVICE_ACCOUNT_EMAIL_ADDRESS", "aud": "https://fleetengine.googleapis.com/", "iat": $(date +%s), "exp": $((`date +%s` + 3600)), "authorization": { "deliveryvehicleid": "DELIVERY_VEHICLE_ID" } } EOM
Sử dụng
gcloud
để ký JWT này:gcloud beta iam service-accounts sign-jwt claim.jwt output.jwt \ --iam-account=SERVICE_ACCOUNT_EMAIL_ADDRESS
JWT đã ký được lưu trữ trong
output.jwt
.Tham khảo hướng dẫn dòng lệnh
gcloud
để biết thêm chi tiết.Sử dụng
curl
để tạo một xe thử nghiệm trên Fleet Engine:Chuyến đi theo yêu cầu
curl -X POST "https://fleetengine.googleapis.com/v1/providers/PROJECT_ID/vehicles?vehicleId=VEHICLE_ID" \ -H "Content-type: application/json" \ -H "Authorization: Bearer $(cat output.jwt)" \ --data-binary @- << EOM { "name": "providers/PROJECT_ID/vehicles/VEHICLE_ID" } EOM { "vehicleState": "OFFLINE", "supportedTripTypes": ["EXCLUSIVE"], "maximumCapacity": 4, "vehicleType": {"category": "AUTO"}, "attributes": [{"key": "on_trip", "value": "false"}] }
Lệnh này sẽ in tên của xe dưới dạng đầu ra. Nếu bạn thấy văn bản sau, tức là bạn đã thiết lập thành công.
{ "name": "providers/PROJECT_ID/vehicles/VEHICLE_ID" }
Việc cần làm đã lên lịch
curl -X POST "https://fleetengine.googleapis.com/v1/providers/PROJECT_ID/deliveryVehicles?deliveryVehicleId=DELIVERY_VEHICLE_ID" \ -H "Content-type: application/json" \ -H "Authorization: Bearer $(cat output.jwt)" \ --data-binary @- << EOM { "name": "providers/PROJECT_ID/deliveryVehicles/DELIVERY_VEHICLE_ID" } EOM
Lệnh này sẽ in tên của xe giao hàng dưới dạng đầu ra. Nếu bạn thấy thông báo sau, nghĩa là bạn đã thiết lập thành công.
{ "name": "providers/PROJECT_ID/deliveryVehicles/DELIVERY_VEHICLE_ID" }