وسیله نقلیه را حذف کنید

این سند نحوه حذف یک وسیله نقلیه را توضیح می دهد. فرض می کند که Fleet Engine را راه اندازی کرده اید. به تنظیم موتور ناوگان مراجعه کنید.

اصول حذف خودرو

سیستم شما ممکن است از Fleet Engine برای حذف یک وسیله نقلیه در شرایط زیر استفاده کند:

  • برای انجام عملیات پاکسازی در حین آزمایش APIهای Fleet Engine.
  • برای حذف فوری خودرویی که دیگر مورد نیاز نیست.

برای حذف یک وسیله نقلیه، درخواستی را با استفاده از gRPC یا REST ارسال کنید.

  • روش DeleteVehicle() : gRPC یا REST
  • پیام DeleteVehicleRequest : فقط gRPC

از اعتبارنامه های مناسب برای حساب سرویس پروژه خود همانطور که در 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 مواجه شوید، در این صورت سفر(هایی) وجود دارد که به وسیله نقلیه اشاره می کند. برای ادامه حذف:

  1. با SearchTrips تماس بگیرید تا سفر(هایی) را پیدا کنید که به وسیله نقلیه اشاره می کنند.
  2. برای حذف هر یک از سفرهای پیدا شده DeleteTrip تماس بگیرید.

بعدش چی