Utilisez la méthode ListVehicles
pour trouver tous les véhicules qui répondent à certaines options de requête spécifiques. La méthode ListVehicles
renvoie une liste paginée des véhicules du projet correspondant aux requêtes dans les champs des véhicules.
Filtrer par attributs du véhicule
Vous pouvez également utiliser cette méthode pour filtrer les attributs des véhicules, qui agissent comme ET lorsqu'il est utilisé conjointement avec d'autres spécifications de champ. Pour en savoir plus sur la syntaxe des requêtes de filtre, consultez la page Filtrage: AIP-160. pour obtenir des exemples. Pour en savoir plus sur la création d'attributs de véhicule, consultez le champ Attributs du véhicule dans le guide Modifier les champs du véhicule.
Exemple de liste de véhicules
Cet exemple filtre les champs vehicle_type
et attributes
à l'aide de
La chaîne filter
, qui indique uniquement les véhicules de type AUTO et qui obtiennent le résultat LUXURY
valeur de l'attribut personnalisé de 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