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