Memverifikasi penyiapan otorisasi dan melakukan inisialisasi project

Panduan ini membantu Anda memverifikasi bahwa penyiapan otorisasi Fleet Engine sudah selesai, dan Anda dapat membuat 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 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 dibuat dengan peran roles/fleetengine.deliverySuperUser. 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 menetapkan project yang saat ini aktif di workstation Anda:

    gcloud auth login
    gcloud config set project PROJECT_ID
    
  2. Buat klaim JSON Web Token (JWT) 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 detail selengkapnya.

  4. Gunakan curl untuk membuat kendaraan uji pengiriman 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 melihat teks berikut, berarti penyiapan Anda telah berhasil.

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

    Lihat Membuat kendaraan di dokumentasi Fleet Engine untuk mengetahui detailnya.