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 bạn đã hoàn tất quá trình thiết lập quyền truy cập vào Fleet Engine và có thể tạo một phương tiện thử nghiệm. Hướng dẫn này sử dụng tiện ích dòng lệnh gcloudđể kiểm thử việc ký mã thông báo quyền truy cập và tạo phương tiện.

Để hoàn tất quy trình này, hãy làm như sau:

  1. Thay thế các trường bên dưới bằng dữ liệu 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 đám mây của bạn.
SERVICE_ACCOUNT_EMAIL_ADDRESS Địa chỉ email của một tài khoản dịch vụ mà bạn đã tạo bằng 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ụ hỗ trợ di chuyển để biết thông tin chi tiết.

VEHICLE_ID

HOẶC

DELIVERY_VEHICLE_ID

Mã nhận dạng ngẫu nhiên cho phương tiện. Mã này 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à đặt dự án đang hoạt động trên máy trạm:

    gcloud auth login
    gcloud config set project PROJECT_ID
    
  2. Tạo yêu cầu xác nhận Mã thông báo web JSON (JWT) để tạo phương tiện:

    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
        

    Nhiệm 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
        
  3. Sử dụng gcloud để ký JWT này bằng các quyền IAM thích hợp. :

    gcloud iam service-accounts sign-jwt claim.jwt output.jwt \
      --iam-account=SERVICE_ACCOUNT_EMAIL_ADDRESS
    

    JWT đã ký được lưu trữ trong output.jwt.

    Để biết thông tin chi tiết, hãy xem bài viết Cung cấp các quyền bắt buộchướng dẫn về gcloud dòng lệnh trong tài liệu của Google Cloud.

  4. Sử dụng curl để tạo một phương tiện 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 phương tiện dưới dạng kết quả. 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"
        }
        

    Nhiệm vụ đã 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 phương tiện giao hàng dưới dạng kết quả. 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/deliveryVehicles/DELIVERY_VEHICLE_ID"
        }
        

Bước tiếp theo