Araçları listeleme

Belirli bazı araçları karşılayan tüm araçları bulmak için ListVehicles yöntemini kullanın istek seçenekleri. ListVehicles yöntemi, sayfalara ayrılmış bir araç listesi döndürür. sorguları eşleştiren bir model oluşturun.

Araç özelliklerine göre filtrele

Bu yöntemi, VE olarak çalışan araç özelliklerini filtrelemek için de kullanabilirsiniz. operatörünü kullanın. Ayrıntılı bilgi filtre sorgusu söz dizimi için Filtreleme: AIP-160 bölümüne bakın. inceleyebilirsiniz. Araç nitelikleri oluşturmayla ilgili ayrıntılar için bkz. Araç özellikleri alanını inceleyin.

Araç listesi örneği

Bu örnek, hem vehicle_type hem de attributes alanlarını yalnızca OTOMATİK türündeki ve LUXURY değerini alan araçları gösteren filter dizesi class özel özelliği için değer.

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

Sırada ne var?