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

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

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

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

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

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

  • DeleteVehicle() মেথড: gRPC অথবা REST
  • DeleteVehicleRequest বার্তা: শুধুমাত্র gRPC এর জন্য

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

উদাহরণ: যানবাহন মুছে ফেলুন

জাভা

নিম্নলিখিত উদাহরণটি দেখায় কিভাবে জাভা 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;
  }

বিশ্রাম

নিম্নলিখিত উদাহরণটি দেখায় কিভাবে REST ব্যবহার করে DeleteVehicle কল করার মাধ্যমে 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}"

ডিলিট অপারেশন সফল হলে, এপিআই একটি খালি রেসপন্স ফেরত দেয়।

ত্রুটিগুলি পরিচালনা করুন

যানবাহন মুছে ফেলার সময়, আপনি একটি FAILED_PRECONDITION ত্রুটির সম্মুখীন হতে পারেন, সেক্ষেত্রে এমন এক বা একাধিক ট্রিপ থাকতে পারে যা যানবাহনটিকে নির্দেশ করে। মুছে ফেলার প্রক্রিয়াটি চালিয়ে যেতে:

  1. যানবাহনটির উল্লেখ আছে এমন ট্রিপ(গুলি) খুঁজে পেতে SearchTrips যান।
  2. খুঁজে পাওয়া প্রতিটি ট্রিপ মুছে ফেলার জন্য DeleteTrip কল করুন।

এরপর কী?