Como verificar a configuração de autorização e inicializar o projeto

Este guia ajuda a verificar se a configuração de autorização do Fleet Engine foi concluída e se é possível criar um veículo de entrega de teste. Este guia usa o utilitário de linha de comando gcloud para testar a assinatura do token de autorização e a criação do veículo de entrega.

Para concluir esse processo, substitua os campos abaixo pelos dados criados como parte da configuração:

Campo Substituir por
PROJECT_ID O ID do projeto do Cloud.
SERVICE_ACCOUNT_EMAIL_ADDRESS O endereço de e-mail de uma conta de serviço criada com o papel roles/fleetengine.deliverySuperUser. Consulte os detalhes em Papéis do IAM.
DELIVERY_VEHICLE_ID Um ID aleatório para um veículo de entrega. O ID pode ter no máximo 64 caracteres.
  1. Use o utilitário gcloud para fazer login na conta do Google Cloud e definir o projeto atualmente ativo na estação de trabalho:

    gcloud auth login
    gcloud config set project PROJECT_ID
    
  2. Crie uma reivindicação do JSON Web Token (JWT) para a criação do veículo de entrega:

    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. Use gcloud para assinar este JWT:

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

    O JWT assinado é armazenado em output.jwt.

    Consulte o guia de linha de comando gcloud para mais detalhes.

  4. Use curl para criar um veículo de entrega de teste no 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
    

    Esse comando mostra o nome do veículo de entrega como saída. Se você vir o texto a seguir, sua configuração foi bem-sucedida.

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

    Consulte Criar um veículo na documentação do Fleet Engine para mais detalhes.