Memverifikasi penyiapan otorisasi dan melakukan inisialisasi project

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

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 roles/fleetengine.deliveryAdmin. Lihat Peran IAM untuk mengetahui detailnya.
DELIVERY_VEHICLE_ID ID acak untuk kendaraan pengiriman. ID dapat berisi maksimum 64 karakter.
  1. Gunakan utilitas gcloud untuk login ke akun Google Cloud dan menyetel project yang sedang aktif di workstation Anda:

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

    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 pengiriman pengujian di Fleet Engine:

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

    Lihat Membuat kendaraan di dokumentasi Fleet Engine untuk mengetahui detailnya.