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