ডেলিভারি গাড়ি মুছুন

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

ডেলিভারি যানবাহন মুছে ফেলার বেসিক

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

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

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

  • DeleteDeliveryVehicle() পদ্ধতি: gRPC বা REST
  • DeleteDeliveryVehicleRequest বার্তা: শুধুমাত্র gRPC

আপনার প্রকল্পের পরিষেবা অ্যাকাউন্টের জন্য উপযুক্ত প্রমাণপত্রাদি ব্যবহার করুন যেমন Fleet Engine: Service অ্যাকাউন্ট ভূমিকাগুলিতে বর্ণিত হয়েছে৷

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

জাভা বিশ্রাম

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

  static final String PROJECT_ID = "my-rideshare-co-gcp-project";
  static final String VEHICLE_ID = "vehicle-8241890";

  String deliveryVehicleName = "providers/" + PROJECT_ID + "/deliveryVehicles/" + VEHICLE_ID;

  DeliveryServiceBlockingStub deliveryService = DeliveryServiceGrpc.newBlockingStub(channel);

  // Delete Vehicle request
  DeleteDeliveryVehicleRequest deleteDeliveryVehicleRequest =
      DeleteDeliveryVehicleRequest.newBuilder().setName(deliveryVehicleName).build();

  try {
    deliveryService.deleteDeliveryVehicle(deleteDeliveryVehicleRequest);
  } catch (StatusRuntimeException e) {
    Status s = e.getStatus();
    switch (s.getCode()) {
       case NOT_FOUND:            // The delivery vehicle doesn't exist.
         break;
       case FAILED_PRECONDITION:  // There are tasks(s) that reference delivery vehicle.
         break;
       case PERMISSION_DENIED:
         break;
    }
    return;
  }

নিচের উদাহরণটি দেখায় কিভাবে DeleteDeliveryVehicle এ কল করে REST ব্যবহার করে ফ্লিট ইঞ্জিন থেকে একটি ডেলিভারি গাড়ি মুছে ফেলতে হয়।

  # DELETE https://fleetengine.googleapis.com/v1/providers/<project_id>/deliveryVehicles/<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}/deliveryvehicles/${VEHICLE_ID}"

মুছে ফেলার অপারেশন সফল হলে, API একটি খালি প্রতিক্রিয়া প্রদান করে।

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

একটি ডেলিভারি গাড়ি মুছে ফেলার সময়, আপনি একটি FAILED_PRECONDITION ত্রুটির সম্মুখীন হতে পারেন, এই ক্ষেত্রে এমন কিছু কাজ(গুলি) রয়েছে যা ডেলিভারি গাড়ির উল্লেখ করে৷ মুছে ফেলার সাথে এগিয়ে যেতে:

  1. ডেলিভারি গাড়ির উল্লেখ করে এমন টাস্ক(গুলি) খুঁজে পেতে ListTasks কল করুন।
  2. পাওয়া প্রতিটি কাজ মুছে ফেলতে DeleteTask কল করুন।

এরপর কি