अनुरोध के कुछ खास विकल्पों को पूरा करने वाले सभी वाहन ढूंढने के लिए, ListVehicles
तरीके का इस्तेमाल करें. ListVehicles
तरीका, प्रोजेक्ट में वाहनों की ऐसी सूची दिखाता है जिसमें पेज होते हैं. यह सूची, वाहन के सभी फ़ील्ड में की गई क्वेरी से मैच करती है.
वाहन की विशेषताओं के हिसाब से फ़िल्टर करना
इस तरीके का इस्तेमाल, वाहन के एट्रिब्यूट को फ़िल्टर करने के लिए भी किया जा सकता है. यह अन्य फ़ील्ड की जानकारी के साथ इस्तेमाल किए जाने पर, AND ऑपरेटर के तौर पर काम करता है. फ़िल्टर क्वेरी सिंटैक्स के बारे में ज़्यादा जानकारी के लिए, उदाहरणों के लिए फ़िल्टर करना: AIP-160 देखें. वाहन के एट्रिब्यूट बनाने के बारे में जानकारी के लिए, वाहन के फ़ील्ड अपडेट करें गाइड में वाहन के एट्रिब्यूट फ़ील्ड देखें.
वाहन की लिस्ट का उदाहरण
यह उदाहरण, filter
स्ट्रिंग का इस्तेमाल करके vehicle_type
और attributes
, दोनों फ़ील्ड पर फ़िल्टर करता है. इसमें सिर्फ़ ऑटो टाइप के वाहन दिखाए जाते हैं और class
के कस्टम एट्रिब्यूट के लिए LUXURY वैल्यू मिलती है.
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