Belirli bazı özellikleri karşılayan tüm araçları bulmak için ListVehicles
yöntemini kullanın
istek seçenekleri. ListVehicles
yöntemi, sayfalara ayrılmış bir araç listesi döndürür.
sorguları eşleştiren bir model oluşturun.
Araç özelliklerine göre filtreleme
Bu yöntemi, VE olarak çalışan araç özelliklerini filtrelemek için de kullanabilirsiniz. operatörünü kullanın. Filtre sorgusu söz dizimi hakkında ayrıntılı bilgi edinmek ve örnekler görmek için Filtreleme: AIP-160 başlıklı makaleyi inceleyin. Araç nitelikleri oluşturmayla ilgili ayrıntılar için bkz. Araç özellikleri alanını inceleyin.
Araç örneği listele
Bu örnekte, filter
dizesi kullanılarak hem vehicle_type
hem de attributes
alanları filtrelenir. Yalnızca AUTO türündeki araçlar gösterilir ve class
özel özelliği için LUXURY değeri elde edilir.
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