Aracı sil

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.

  • DeleteVehicle() yöntemi: gRPC veya REST
  • DeleteVehicleRequest mesajı: Yalnızca gRPC

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:

  1. Aracın referans olarak kullanıldığı gezileri bulmak için SearchTrips numaralı telefonu arayın.
  2. Bulunan gezilerin her birini silmek için DeleteTrip numaralı telefonu arayın.

Sırada ne var?