Xác minh thông tin thiết lập của bạn

Hướng dẫn này giúp bạn xác minh rằng việc thiết lập yêu cầu uỷ quyền cho Fleet Engine và bạn có thể tạo xe thử nghiệm. 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 khi thiết lập:

Trường Thay thế bằng
PROJECT_ID Mã dự án trên Google Cloud của bạn.
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. Xem Vai trò trong 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ự.
  1. 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
    
  2. 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
        

    Việc cần làm đã 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
        
  3. 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.

  4. Sử dụng curl để tạo 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 ra tên của xe dưới dạng kết quả. 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/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 ra tên của xe giao hàng dưới dạng kết quả. 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"
        }
        

Các bước tiếp theo