Bu kılavuz, Fleet Engine yetkilendirmesi kurulumunuzun şu özelliklere sahip olduğunu doğrulamanıza yardımcı olur:
deneme aracı oluşturabileceğinizi belirtmiştim. Bu kılavuzda
test etmek için gcloud
komut satırı yardımcı programını
yetkilendirme jetonu imzalama ve araç oluşturma.
Bu işlemi tamamlamak için aşağıdaki alanları, oluşturduğunuz verilerle değiştirin şu adımları izleyin:
Alan | Şununla değiştir: |
---|---|
PROJECT_ID | Cloud proje kimliğiniz. |
SERVICE_ACCOUNT_EMAIL_ADDRESS | Yönetici rolü ile oluşturduğunuz bir hizmet hesabının e-posta adresi. Görüntüleyin Mobilite hizmet hesabı rolleri inceleyebilirsiniz. |
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
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:
İstek üzerine 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 imzalamak için
gcloud
kullanın:gcloud beta iam service-accounts sign-jwt claim.jwt output.jwt \ --iam-account=SERVICE_ACCOUNT_EMAIL_ADDRESS
İmzalanmış JWT,
output.jwt
içinde depolanır.gcloud
komut satırı kılavuzuna bakın inceleyebilirsiniz.Fleet Engine'da 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. Şu durumda: kurulum başarılı oldu.
{ "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. Şu durumda: kurulum başarılı oldu.
{ "name": "providers/PROJECT_ID/deliveryVehicles/DELIVERY_VEHICLE_ID" }