از روش ListVehicles
برای پیدا کردن تمام وسایل نقلیه ای که برخی از گزینه های درخواستی خاص را برآورده می کنند استفاده کنید. متد ListVehicles
فهرست صفحه بندی شده ای از وسایل نقلیه در پروژه را برمی گرداند که پرس و جوها را در فیلدهای خودرو مطابقت می دهد.
فیلتر بر اساس ویژگی های خودرو
همچنین میتوانید از این روش برای فیلتر کردن ویژگیهای خودرو استفاده کنید، که در صورت استفاده همراه با سایر مشخصات فیلد، به عنوان اپراتور AND عمل میکنند. برای جزئیات بیشتر در مورد نحو پرس و جو فیلتر، برای مثال به Filtering: AIP-160 مراجعه کنید. برای جزئیات در مورد ایجاد ویژگی های خودرو، به قسمت ویژگی های خودرو در راهنمای فیلدهای خودرو به روز رسانی مراجعه کنید.
نمونه خودرو را فهرست کنید
این مثال با استفاده از رشته filter
هر دو فیلد vehicle_type
و attributes
فیلتر می کند و فقط وسایل نقلیه از نوع AUTO را نشان می دهد و مقدار LUXURY را برای ویژگی سفارشی class
به دست می آورد.
جاوا
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;
}
استراحت
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