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
SearchTrips
numaralı telefonu arayın. - Bulunan gezilerin her birini silmek için
DeleteTrip
numaralı telefonu arayın.