Belirli istek seçeneklerini karşılayan tüm araçları bulmak için ListVehicles
yöntemini kullanın. ListVehicles
yöntemi, projedeki araç alanlarındaki sorgularla eşleşen araçların sayfalandırılmış bir listesini döndürür.
Araç özelliklerine göre filtreleme
Bu yöntemi, diğer alan spesifikasyonlarıyla birlikte kullanıldığında AND operatörü işlevi gören araç özelliklerine göre filtreleme yapmak için de kullanabilirsiniz. Filtre sorgusu söz dizimi hakkında ayrıntılı bilgi için Filtreleme: AIP-160 başlıklı makaleyi, örnekler için ise Filtreleme: AIP-160 başlıklı makaleyi inceleyin. Araç özellikleri oluşturma hakkında ayrıntılı bilgi için Araç alanlarını güncelleme kılavuzundaki Araç özellikleri alanı başlıklı makaleyi inceleyin.
Araç listeleme örneği
Bu örnekte, vehicle_type
ve attributes
alanları filter
dizesi kullanılarak 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