Memverifikasi penyiapan Anda

Panduan ini membantu Anda memverifikasi bahwa konfigurasi otorisasi Fleet Engine Anda telah selesai, dan Anda dapat membuat kendaraan uji coba. Panduan ini menggunakan utilitas command line gcloud untuk menguji penandatanganan token otorisasi dan pembuatan kendaraan.

Untuk menyelesaikan proses ini, ganti kolom di bawah ini dengan data yang Anda buat sebagai bagian dari penyiapan:

Kolom Ganti dengan
PROJECT_ID ID project Cloud Anda.
SERVICE_ACCOUNT_EMAIL_ADDRESS Alamat email akun layanan yang telah Anda buat dengan Peran Admin. Lihat Peran akun layanan mobilitas untuk mengetahui detailnya.

VEHICLE_ID

ATAU

DELIVERY_VEHICLE_ID

ID acak untuk kendaraan. ID dapat berisi maksimum 64 karakter.
  1. Gunakan utilitas gcloud untuk login ke akun Google Cloud dan menyetel yang aktif di workstation Anda:

    gcloud auth login
    gcloud config set project PROJECT_ID
    
  2. Buat klaim JSON Web Token (JWT) untuk pembuatan kendaraan:

    Perjalanan on-demand

        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
        

    Tugas terjadwal

        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. Gunakan gcloud untuk menandatangani JWT ini:

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

    JWT yang ditandatangani disimpan di output.jwt.

    Lihat panduan command line gcloud untuk mengetahui detail selengkapnya.

  4. Gunakan curl untuk membuat kendaraan uji coba di Fleet Engine:

    Perjalanan on-demand

        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"}]
        }
        

    Perintah ini akan mencetak nama kendaraan sebagai output. Jika Anda lihat teks berikut, berarti penyiapan Anda berhasil.

        {
          "name": "providers/PROJECT_ID/vehicles/VEHICLE_ID"
        }
        

    Tugas terjadwal

        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
        

    Perintah ini akan mencetak nama kendaraan pengiriman sebagai output. Jika Anda lihat teks berikut, berarti penyiapan Anda berhasil.

        {
          "name": "providers/PROJECT_ID/deliveryVehicles/DELIVERY_VEHICLE_ID"
        }
        

Langkah berikutnya