Mit der ListVehicles
-Methode können Sie alle Fahrzeuge finden, die bestimmte Anfrageoptionen erfüllen. Die Methode ListVehicles
gibt eine paginaierte Liste der Fahrzeuge im Projekt zurück, die mit Abfragen in Fahrzeugfeldern übereinstimmen.
Nach Fahrzeugattributen filtern
Mit dieser Methode können Sie auch nach Fahrzeugattributen filtern, die in Verbindung mit anderen Feldspezifikationen als AND-Operator fungieren. Weitere Informationen zur Syntax von Filterabfragen finden Sie unter Filterung: AIP-160. Weitere Informationen zum Erstellen von Fahrzeugattributen finden Sie im Leitfaden Fahrzeugfelder aktualisieren unter Feld „Fahrzeugattribute“.
Beispiel für ein Fahrzeug auflisten
In diesem Beispiel wird mit dem String filter
sowohl nach dem Feld vehicle_type
als auch nach dem Feld attributes
gefiltert. Es werden nur Fahrzeuge vom Typ „AUTO“ angezeigt und der Wert „LUXUS“ für das benutzerdefinierte Attribut class
abgerufen.
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