Elenca veicoli

Usa il metodo ListVehicles per trovare tutti i veicoli che soddisfano alcuni requisiti le opzioni di richiesta. Il metodo ListVehicles restituisce un elenco paginato di veicoli nel progetto che corrisponde alle query nei campi dei veicoli.

Filtra per attributi del veicolo

Puoi utilizzare questo metodo anche per filtrare in base agli attributi del veicolo, che fungono da operatore AND se utilizzati insieme ad altre specifiche di campo. Per informazioni dettagliate sulla sintassi delle query di filtro, consulta Filtro: AIP-160 per esempi. Per informazioni dettagliate sulla creazione degli attributi dei veicoli, consulta il campo Attribute vehicle nella guida Aggiornare i campi del veicolo.

Esempio di elenco di veicoli

Questo esempio applica un filtro sia ai campi vehicle_type sia a attributes utilizzando la stringa filter, mostrando solo i veicoli di tipo AUTO e ottenendo il valore LUXURY per l'attributo personalizzato di class.

Java

static final String PROJECT_ID = "project-id";

VehicleServiceBlockingStub vehicleService = VehicleService.newBlockingStub(channel);

String parent = "providers/" + PROJECT_ID;
ListVehiclesRequest listVehiclesRequest = ListVehiclesRequest.newBuilder()
    .setParent(parent)
    .addTripTypes(TripType.EXCLUSIVE)
    .addVehicleTypes(VehicleType.newBuilder().setCategory(VehicleType.Category.AUTO))
    .setFilter("attributes.on_trip=\"false\"")
    .setIncludeBackToBack(true) // Fleet Engine includes vehicles that are en route.
    .build();

// Error handling
// If matches are returned and the authentication passed, the request completed
// successfully

try {
  ListVehiclesResponse listVehiclesResponse =
      vehicleService.listVehicles(listVehiclesRequest);
} catch (StatusRuntimeException e) {
  Status s = e.getStatus();
  switch (s.getCode()) {
    case NOT_FOUND:
      break;
    case PERMISSION_DENIED:
      break;
  }
  return;
}

REST

curl -X POST \
  "https://fleetengine.googleapis.com/v1/providers/project-id/vehicles:list" \
  -H "Authorization: Bearer $JWT" \
  -H "Content-Type: application/json" \
  --data-binary @- << EOM
{
  "vehicleTypes": [{"category": "AUTO"}],
  "filter": "attributes.class=\"LUXURY\"",
}
EOM

Passaggi successivi