ListVehicles
メソッドを使用して、特定の条件を満たすすべての車両を検索する
リクエスト オプション。ListVehicles
メソッドは、ページ分けされた車両のリストを返します。
すべての車両フィールドでクエリを照合します。
車両属性でフィルタする
この方法では、車両属性でフィルタすることもできます。これは AND として機能します。 演算子を使用します。フィルタクエリの構文の詳細については、フィルタリング: AIP-160 の例をご覧ください。車両属性の作成について詳しくは、車両 属性フィールド(車両フィールドを更新するガイド)をご覧ください。
車両の例の一覧表示
この例では、次を使用して vehicle_type
フィールドと attributes
フィールドの両方をフィルタリングしています。
filter
という文字列。AUTO タイプの車両のみが表示され、LUXURY を取得しています。
class
のカスタム属性の値。
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