Bu kılavuz, Fleet Engine yetkilendirme kurulumunuzun tamamlandığını ve deneme aracı oluşturabileceğ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 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 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_IDAraç 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" } } EOMProgramlanan 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" } } EOMBu 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İmzalanmış JWT,
output.jwtiçinde depolanır.Ayrıntılar için Google Cloud belgelerindeki Gerekli izinleri sağlama ve
gcloudkomut satırı kılavuzu başlıklı makaleleri inceleyin.Fleet Engine'da test aracı oluşturmak için
curlkullanı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" }Programlanan 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" } EOMBu komut, çıkış olarak teslimat aracının adını 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" }