Weryfikowanie konfiguracji autoryzacji i inicjowanie projektu

Ten przewodnik pomoże Ci sprawdzić, czy konfiguracja autoryzacji Fleet Engine jest i że możesz utworzyć próbny pojazd dostawy. W tym przewodniku: narzędzie wiersza poleceń gcloud, aby przetestować token autoryzacji i utworzenie pojazdu dostarczania.

Aby dokończyć ten proces, zastąp poniższe pola danymi utworzonymi przez siebie w ramach konfiguracji:

Pole Zastąp
PROJECT_ID Identyfikator Twojego projektu Cloud.
SERVICE_ACCOUNT_EMAIL_ADDRESS Adres e-mail konta usługi utworzonego przez Ciebie za pomocą Rola użytkownika roles/fleetengine.deliveryAdmin. Zobacz Role uprawnień .
DELIVERY_VEHICLE_ID Losowy identyfikator pojazdu dostawy. Identyfikator może zawierać maksymalnie 64 znaki.
  1. Za pomocą narzędzia gcloud zaloguj się na konto Google Cloud i skonfiguruj obecnie aktywny projekt na Twojej stacji roboczej:

    gcloud auth login
    gcloud config set project PROJECT_ID
    
  2. Tworzenie tokena internetowego JSON (JWT) zgłoszenie praw w celu utworzenia pojazdu dostawy:

    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. Aby podpisać ten JWT, użyj gcloud:

    gcloud beta iam service-accounts sign-jwt claim.jwt output.jwt \
      --iam-account=SERVICE_ACCOUNT_EMAIL_ADDRESS
    

    Podpisany token JWT jest przechowywany w: output.jwt.

    Zapoznaj się z przewodnikiem po wierszu poleceń gcloud .

  4. Użyj konta curl, aby utworzyć testowy pojazd do dostawy we Fleet Engine:

    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
    

    To polecenie powinno wyświetlić nazwę pojazdu dostawy jako dane wyjściowe. Jeśli to znaczy, że konfiguracja została zakończona pomyślnie!

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

    Zobacz Tworzenie pojazdu. w dokumentacji Fleet Engine.