Ayarlarınızı doğrulama

Bu kılavuz, Fleet Engine yetkilendirme kurulumunuzun tamamlandığını 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:

  1. Aşağıdaki alanları kurulum sırası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.
  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) 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
        
  3. Bu 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
    

    İmzalı JWT, output.jwt içinde saklanır.

    Ayrıntılar için Google Cloud belgelerindeki Gerekli izinleri sağlama ve gcloud komut satırı kılavuzuna bakın.

  4. Fleet Engine'de test aracı oluşturmak için curl 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"
        }
        

Sırada ne var?