این سند نحوه حذف یک وسیله نقلیه را توضیح می دهد. فرض می کند که Fleet Engine را راه اندازی کرده اید. به تنظیم موتور ناوگان مراجعه کنید.
اصول حذف خودرو
سیستم شما ممکن است از Fleet Engine برای حذف یک وسیله نقلیه در شرایط زیر استفاده کند:
- برای انجام عملیات پاکسازی در حین آزمایش APIهای Fleet Engine.
- برای حذف فوری خودرویی که دیگر مورد نیاز نیست.
برای حذف یک وسیله نقلیه، درخواستی را با استفاده از gRPC یا REST ارسال کنید.
از اعتبارنامه های مناسب برای حساب سرویس پروژه خود همانطور که در Fleet Engine توضیح داده شده است: نقش های حساب سرویس استفاده کنید.
مثال: حذف وسیله نقلیه
جاوا
مثال زیر نحوه استفاده از کتابخانه gRPC جاوا را برای حذف یک وسیله نقلیه نشان می دهد.
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;
}
استراحت
مثال زیر نحوه حذف وسیله نقلیه از Fleet Engine را با استفاده از REST با برقراری تماس با DeleteVehicle
نشان می دهد.
# 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}"
اگر عملیات حذف موفقیت آمیز باشد، API یک پاسخ خالی برمی گرداند.
رسیدگی به خطاها
هنگام حذف یک وسیله نقلیه، ممکن است با خطای FAILED_PRECONDITION
مواجه شوید، در این صورت سفر(هایی) وجود دارد که به وسیله نقلیه اشاره می کند. برای ادامه حذف:
- با
SearchTrips
تماس بگیرید تا سفر(هایی) را پیدا کنید که به وسیله نقلیه اشاره می کنند. - برای حذف هر یک از سفرهای پیدا شده
DeleteTrip
تماس بگیرید.