Bu kılavuz, Fleet Engine yetkilendirme ayarlarınızın eksiksiz olduğunu ve deneme aracı oluşturabildiğinizi doğrulamanıza 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 sırasında oluşturduğunuz verilerle değiştirin:
| Alan | Şununla değiştir: | 
|---|---|
| PROJECT_ID | Cloud proje kimliğiniz. | 
| 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 başlıklı makaleye bakın. | 
| VEHICLE_ID VEYA DELIVERY_VEHICLE_ID | Araç için rastgele bir kimlik. Kimlik en fazla 64 karakter içerebilir. | 
- Google Cloud hesabına giriş yapmak ve iş istasyonunuzda etkin projeyi ayarlamak için - gcloudyardımcı programını kullanın:- gcloud auth login gcloud config set project PROJECT_ID
- Araç oluşturma için bir JSON Web Token (JWT) 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 - gcloudkullanın. :- gcloud iam service-accounts sign-jwt claim.jwt output.jwt \ --iam-account=SERVICE_ACCOUNT_EMAIL_ADDRESS- İmzalı JWT, - output.jwtiçinde saklanır.- Ayrıntılar için Google Cloud belgelerindeki Gerekli izinleri sağlama ve - gcloudkomut satırı kılavuzuna bakın.
- Fleet Engine'de test aracı oluşturmak için - curlaracını kullanın:- İsteğe bağlı 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ırmalıdır. Aşağıdaki metni görüyorsanız kurulumunuz başarılı olmuştur. - { "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ı çıktı olarak yazdırmalıdır. Aşağıdaki metni görüyorsanız kurulumunuz başarılı olmuştur. - { "name": "providers/PROJECT_ID/deliveryVehicles/DELIVERY_VEHICLE_ID" }