এই ডকুমেন্টে একটি ডেলিভারি ভেহিকেল ডিলিট করার পদ্ধতি বর্ণনা করা হয়েছে। এটি ধরে নেয় যে আপনি ফ্লিট ইঞ্জিন সেট আপ করেছেন। ফ্লিট ইঞ্জিন সেট আপ দেখুন।
ডেলিভারি গাড়ির অপসারণের মূল বিষয়গুলি
আপনার সিস্টেম নিম্নলিখিত পরিস্থিতিতে একটি ডেলিভারি যান মুছে ফেলার জন্য ফ্লিট ইঞ্জিন ব্যবহার করতে পারে:
- ফ্লিট ইঞ্জিন এপিআই পরীক্ষা করার সময় পরিষ্করণ কার্যক্রম সম্পাদন করা।
- অপ্রয়োজনীয় ডেলিভারি যান অবিলম্বে মুছে ফেলার জন্য।
ডেলিভারি যান মুছে ফেলার জন্য, gRPC অথবা REST ব্যবহার করে একটি অনুরোধ পাঠান।
-
DeleteDeliveryVehicle()মেথড: gRPC অথবা REST -
DeleteDeliveryVehicleRequestবার্তা: শুধুমাত্র gRPC এর জন্য
Fleet Engine: Service account roles- এ বর্ণিত অনুযায়ী আপনার প্রোজেক্টের সার্ভিস অ্যাকাউন্টের জন্য উপযুক্ত ক্রেডেনশিয়াল ব্যবহার করুন।
উদাহরণ: ডেলিভারি গাড়ি মুছে ফেলুন
জাভা
নিম্নলিখিত উদাহরণটি দেখায় কিভাবে জাভা 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;
}
বিশ্রাম
নিম্নলিখিত উদাহরণটি দেখায় কিভাবে REST ব্যবহার করে DeleteDeliveryVehicle কল করার মাধ্যমে Fleet Engine থেকে একটি ডেলিভারি যান মুছে ফেলা যায়।
# 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}"
ডিলিট অপারেশন সফল হলে, এপিআই একটি খালি রেসপন্স ফেরত দেয়।
ত্রুটিগুলি পরিচালনা করুন
ডেলিভারি যান ডিলিট করার সময়, আপনি একটি FAILED_PRECONDITION এরর-এর সম্মুখীন হতে পারেন, সেক্ষেত্রে এমন এক বা একাধিক টাস্ক থাকতে পারে যা ডেলিভারি যানটিকে রেফারেন্স করে। ডিলিট করার প্রক্রিয়াটি চালিয়ে যেতে:
- ডেলিভারি ভেহিকেল সম্পর্কিত টাস্ক(গুলি) খুঁজে পেতে
ListTasksকল করুন। - খুঁজে পাওয়া প্রতিটি টাস্ক মুছে ফেলার জন্য
DeleteTaskকল করুন।