Bu belgede, araçların nasıl silineceği açıklanmaktadır. Filo Motoru'nu ayarladığınız varsayılır. Fleet Engine'i ayarlama başlıklı makaleyi inceleyin.
Araç silme ile ilgili temel bilgiler
Sisteminiz, aşağıdaki durumlarda bir aracı silmek için Fleet Engine'i kullanabilir:
- Fleet Engine API'lerini test ederken temizleme işlemleri gerçekleştirmek için.
- Artık gerekli olmayan bir Aracı hemen silmek için.
Bir aracı silmek için gRPC veya REST kullanarak istek gönderin.
Fleet Engine: Hizmet hesabı rolleri bölümünde açıklandığı gibi, projenizin hizmet hesabıyla ilgili uygun kimlik bilgilerini kullanın.
Örnek: Aracı sil
Java
Aşağıdaki örnekte, bir aracı silmek için Java gRPC kitaplığının nasıl kullanılacağı gösterilmektedir.
  static final String PROJECT_ID = "my-delivery-co-gcp-project";
  static final String VEHICLE_ID = "vehicle-8241890";
  String vehicleName = "providers/" + PROJECT_ID + "/vehicles/" + VEHICLE_ID;
  VehicleServiceBlockingStub vehicleService = VehicleService.newBlockingStub(channel);
  // Delete Vehicle request
  DeleteVehicleRequest deleteVehicleRequest = DeleteVehicleRequest.newBuilder()
      .setName(vehicleName)
      .build();
  try {
    vehicleService.deleteVehicle(deleteVehicleRequest);
  } catch (StatusRuntimeException e) {
    Status s = e.getStatus();
    switch (s.getCode()) {
       case NOT_FOUND:            // The vehicle doesn't exist.
         break;
       case FAILED_PRECONDITION:  // There are trip(s) that reference vehicle.
         break;
       case PERMISSION_DENIED:
         break;
    }
    return;
  }
REST
Aşağıdaki örnekte, DeleteVehicle çağrısı yapılarak REST kullanılarak bir aracın Fleet Engine'den nasıl silineceği gösterilmektedir.
  # DELETE https://fleetengine.googleapis.com/v1/providers/<project_id>/vehicles/<vehicleId>
  # Set JWT, PROJECT_ID, and VEHICLE_ID in the local environment
  curl -X DELETE -H "Authorization: Bearer ${JWT}" \
    "https://fleetengine.googleapis.com/v1/providers/${PROJECT_ID}/vehicles/${VEHICLE_ID}"
Silme işlemi başarılı olursa API boş bir yanıt döndürür.
Hataları işleme
Bir aracı silerken FAILED_PRECONDITION
hatasıyla karşılaşabilirsiniz. Bu durumda, araca referans veren gezi vardır.
Silme işlemine devam etmek için:
- Aracın referans olarak kullanıldığı gezileri bulmak için SearchTripsnumaralı telefonu arayın.
- Bulunan gezilerin her birini silmek için DeleteTripnumaralı telefonu arayın.