Yetkilendirme kurulumunu doğrulama ve projeyi başlatma

Bu kılavuz, Fleet Engine yetkilendirme kurulumunuzun tamamlandığını ve deneme teslimat aracı oluşturabileceğinizi doğrulamanıza yardımcı olur. Bu kılavuzda, yetkilendirme jetonu imzalama ve teslim aracı oluşturma testi için gcloud komut satırı yardımcı programı kullanılmaktadır.

Bu işlemi tamamlamak için aşağıdaki alanları, kurulumun bir parçası olarak oluşturduğunuz verilerle değiştirin:

Alan Şununla değiştir:
PROJECT_ID Cloud proje kimliğiniz.
SERVICE_ACCOUNT_EMAIL_ADDRESS roles/fleetengine.deliverySuperUser rolüyle oluşturduğunuz bir hizmet hesabının e-posta adresi. Ayrıntılar için IAM Rolleri bölümüne bakın.
DELIVERY_VEHICLE_ID Teslimat aracının rastgele kimliği. Kimlik en fazla 64 karakter içerebilir.
  1. Google Cloud hesabına giriş yapmak ve iş istasyonunuzda o anda etkin olan projeyi ayarlamak için gcloud yardımcı programını kullanın:

    gcloud auth login
    gcloud config set project PROJECT_ID
    
  2. Teslimat aracı oluşturmak 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": {
        "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.

    Daha fazla ayrıntı için gcloud komut satırı kılavuzuna bakın.

  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ırır. Aşağıdaki metni görürseniz kurulumunuz başarılı demektir.

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

    Ayrıntılar için Fleet Engine belgelerindeki Araç oluşturma bölümüne bakın.