Bu kılavuz, Fleet Engine yetkilendirme kurulumunuzun tamamlandığını doğrulamanıza ve deneme aracı oluşturabileceğinize yardımcı olur. Bu kılavuzda, yetkilendirme jetonu imzalama ve araç oluşturma işlemlerini test etmek için gcloud
komut satırı yardımcı programı kullanılır.
Bu işlemi tamamlamak için aşağıdakileri yapın:
- Aşağıdaki alanları, kurulum kapsamında oluşturduğunuz verilerle değiştirin:
Alan | Şununla değiştir: |
---|---|
PROJECT_ID | Cloud projenizin kimliği. |
SERVICE_ACCOUNT_EMAIL_ADDRESS | Yönetici rolüyle oluşturduğunuz bir hizmet hesabının e-posta adresi. Ayrıntılar için Mobilite hizmet hesabı rolleri'ni inceleyin. |
VEHICLE_ID VEYA DELIVERY_VEHICLE_ID |
Araç için rastgele bir kimlik. Kimlik en fazla 64 karakterden oluşabilir. |
gcloud
yardımcı programını kullanarak Google Cloud hesabına giriş yapın ve iş istasyonunuzdaki etkin projeyi ayarlayın:gcloud auth login gcloud config set project PROJECT_ID
Araç oluşturma için bir JSON Web Token (JWT) hak talebi oluşturun:
İsteğe bağlı geziler
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": { "vehicleid": "VEHICLE_ID" } } EOM
Planlanmış görevler
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
Bu JWT'yi uygun IAM izinleriyle imzalamak için
gcloud
politikasını kullanın. :gcloud iam service-accounts sign-jwt claim.jwt output.jwt \ --iam-account=SERVICE_ACCOUNT_EMAIL_ADDRESS
İmzalanmış JWT,
output.jwt
içinde depolanır.Ayrıntılar için Google Cloud belgelerindeki Gerekli izinleri sağlama ve
gcloud
komut satırı kılavuzunu inceleyin.Fleet Engine'de test aracı oluşturmak için
curl
kullanın:İstek üzerine geziler
curl -X POST "https://fleetengine.googleapis.com/v1/providers/PROJECT_ID/vehicles?vehicleId=VEHICLE_ID" \ -H "Content-type: application/json" \ -H "Authorization: Bearer $(cat output.jwt)" \ --data-binary @- << EOM { "name": "providers/PROJECT_ID/vehicles/VEHICLE_ID" } EOM { "vehicleState": "OFFLINE", "supportedTripTypes": ["EXCLUSIVE"], "maximumCapacity": 4, "vehicleType": {"category": "AUTO"}, "attributes": [{"key": "on_trip", "value": "false"}] }
Bu komut, aracın adını çıktı olarak yazdırır. Aşağıdaki metni görüyorsanız kurulumunuz başarılıdır.
{ "name": "providers/PROJECT_ID/vehicles/VEHICLE_ID" }
Planlanmış görevler
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
Bu komut, teslimat aracının adını çıkış olarak yazdırmalıdır. Aşağıdaki metni görüyorsanız kurulumunuz başarıyla tamamlanmış demektir.
{ "name": "providers/PROJECT_ID/deliveryVehicles/DELIVERY_VEHICLE_ID" }