Usa il metodo ListVehicles
per trovare tutti i veicoli che soddisfano alcuni requisiti
le opzioni di richiesta. Il metodo ListVehicles
restituisce un elenco impaginato di veicoli
che corrisponde alle query nei campi del veicolo.
Filtra per attributi del veicolo
Puoi utilizzare questo metodo anche per filtrare in base agli attributi dei veicoli, che agiscono come AND dell'operatore quando utilizzato in combinazione con altre specifiche del campo. Per maggiori dettagli sulla sintassi delle query di filtro, consulta Filtri: AIP-160 per consultare alcuni esempi. Per maggiori dettagli sulla creazione degli attributi del veicolo, consulta Veicolo. degli attributi nella guida Aggiornare i campi del veicolo.
Esempio di elenco di veicoli
Questo esempio applica un filtro a entrambi i campi vehicle_type
e attributes
utilizzando
la stringa filter
, che mostra solo i veicoli di tipo AUTO e consente di ottenere la 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