Bu kılavuz, Fleet Engine yetkilendirme ayarlarınızın 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 şunları yapın:
- Aşağıdaki alanları, kurulum kapsamında oluşturduğunuz verilerle değiştirin:
Alan | Şununla değiştir: |
---|---|
Cloud proje kimliğiniz. | |
Yönetici rolü ile 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. | |
VEYA |
Aracın rastgele bir kimliği. Kimlik en fazla 64 karakter içerebilir. |
Google Cloud hesabına giriş yapmak ve iş istasyonunuzda etkin projeyi ayarlamak için
gcloud
yardımcı programını kullanın:gcloud auth login gcloud config set project
PROJECT_ID Araç oluşturma için bir JSON Web Token (JWT) hak talebi oluşturun:
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 " } } EOMcat > 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
gcloud
kullanın. :gcloud iam service-accounts sign-jwt claim.jwt output.jwt \ --iam-account=
SERVICE_ACCOUNT_EMAIL_ADDRESS İmzalanmış JWT,
output.jwt
içinde saklanır.Ayrıntılar için Gerekli izinleri verme başlıklı makaleyi ve Google Cloud belgelerindeki
gcloud
komut satırı kılavuzunu inceleyin.Fleet Engine'da test aracı oluşturmak için
curl
'ü kullanın: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 " }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, teslimat aracını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 /deliveryVehicles/DELIVERY_VEHICLE_ID " }