از متد 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