Bu belgede, bir aracın nasıl silineceği açıklanmaktadır. Filo Motoru'nu ayarlamış olmanız gerekir. Fleet Engine'i ayarlama başlıklı makaleyi inceleyin.
Araç silmeyle ilgili temel bilgiler
Sisteminiz, aşağıdaki durumlarda bir aracı silmek için Fleet Engine'ı 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ı için uygun kimlik bilgilerini kullanın.
Örnek: delete vehicle
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ı yaparak REST'i kullanarak 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 geziler vardır.
Silme işlemine devam etmek için:
- Araca atıfta bulunan gezileri bulmak için
SearchTrips
numaralı telefonu arayın. - Bulunan her geziyi silmek için
DeleteTrip
numaralı telefonu arayın.