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ç 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ı için uygun kimlik bilgilerini kullanın.
Örnek: Aracı silme
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ı seyahat 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 çağrısı yapılarak REST kullanılarak 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 gezi(ler) 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.