Bu belgede, araçların nasıl silineceği açıklanmaktadır. Fleet Engine'i ayarladığınız varsayılır. 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'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ı için 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. Desteklenen dillerin tam listesi için İsteğe bağlı gezi hizmetleri için istemci kitaplıkları başlıklı makaleyi inceleyin.
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 adresine çağrı yaparak REST aracılığıyla Fleet Engine'den bir aracın 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 referans veren gezileri bulmak için
SearchTripsyöntemini çağırın. - Bulunan her bir geziyi silmek için
DeleteTripyöntemini çağırın.