Yetkilendirme kurulumunu doğrulama ve projeyi başlatma

Bu kılavuz, Fleet Engine yetkilendirmesi kurulumunuzun şu özelliklere sahip olduğunu doğrulamanıza yardımcı olur: deneme sürümü aracı oluşturabileceğinizi hatırlatmak isteriz. Bu kılavuzda test etmek için gcloud komut satırı yardımcı programını yetkilendirme jetonu imzalama ve aracı teslim etme.

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 projenizin kimliği.
SERVICE_ACCOUNT_EMAIL_ADDRESS roles/fleetengine.deliveryAdmin rolü. Görüntüleyin IAM Rolleri inceleyebilirsiniz.
DELIVERY_VEHICLE_ID Bir teslimat aracı için rastgele kimlik. Kimlik en fazla 64 karakterden oluşabilir.
  1. Google Cloud hesabına giriş yapmak için gcloud yardımcı programını kullanın ve ve şu anda iş istasyonunuzda etkin olan proje:

    gcloud auth login
    gcloud config set project PROJECT_ID
    
  2. JSON Web Token (JWT) oluşturma hak talebinde bulunma teslimat aracı oluşturmak için:

    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'de test teslimat aracı oluşturmak için curl kodunu kullanın:

    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: aşağıdaki metni görürsünüz. Kurulumunuz başarılı!

    {
      "name": "providers/PROJECT_ID/deliveryVehicles/DELIVERY_VEHICLE_ID"
    }
    

    Araç oluşturma konusuna bakın daha fazla bilgi edinmek için Fleet Engine belgelerini inceleyebilirsiniz.