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