Ayarlarınızı doğrulama

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.
  1. 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
    
  2. 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
        
  3. 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.

  4. 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"
        }
        

Sırada ne var?