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. |
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
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
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.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.