গাড়ি মুছুন, যানবাহন মুছুন

এই ডকুমেন্টটি বর্ণনা করে কিভাবে একটি গাড়ি মুছে ফেলতে হয়। এটি ধরে নেয় যে আপনি ফ্লিট ইঞ্জিন সেট আপ করেছেন। ফ্লিট ইঞ্জিন সেট আপ করুন দেখুন।

যানবাহন অপসারণের মূল বিষয়গুলি

নিম্নলিখিত পরিস্থিতিতে আপনার সিস্টেম ফ্লিট ইঞ্জিন ব্যবহার করে গাড়ি মুছে ফেলতে পারে:

  • ফ্লিট ইঞ্জিন API পরীক্ষা করার সময় পরিষ্কারের কাজ সম্পাদন করা।
  • আর প্রয়োজন নেই এমন কোনও যানবাহন অবিলম্বে মুছে ফেলা।

একটি গাড়ি মুছে ফেলার জন্য, gRPC অথবা REST ব্যবহার করে একটি অনুরোধ পাঠান।

  • DeleteVehicle() পদ্ধতি: gRPC অথবা REST
  • DeleteVehicleRequest বার্তা: শুধুমাত্র gRPC

Fleet Engine: Service account roles -এ বর্ণিত আপনার প্রকল্পের পরিষেবা অ্যাকাউন্টের জন্য উপযুক্ত শংসাপত্র ব্যবহার করুন।

উদাহরণ: গাড়ি মুছে ফেলুন

জাভা

নিম্নলিখিত উদাহরণে দেখানো হয়েছে কিভাবে জাভা জিআরপিসি লাইব্রেরি ব্যবহার করে একটি গাড়ি মুছে ফেলতে হয়।

  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;
  }

বিশ্রাম

নিম্নলিখিত উদাহরণে দেখানো হয়েছে কিভাবে DeleteVehicle এ কল করে REST ব্যবহার করে Fleet Engine থেকে একটি গাড়ি মুছে ফেলা যায়।

  # 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 কল করুন।

এরপর কি?