Panduan ini membantu Anda memverifikasi bahwa penyiapan otorisasi Fleet Engine Anda 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 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 menetapkan project yang sedang aktif di workstation Anda:gcloud auth login gcloud config set project PROJECT_ID
Buat klaim Token Web JSON (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
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.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 melihat teks berikut, berarti penyiapan Anda berhasil.
{ "name": "providers/PROJECT_ID/deliveryVehicles/DELIVERY_VEHICLE_ID" }
Lihat Membuat kendaraan di dokumentasi Fleet Engine untuk mengetahui detailnya.