इस दस्तावेज़ में, डिलीवरी के लिए इस्तेमाल होने वाले वाहन की जानकारी मिटाने का तरीका बताया गया है. इसमें यह माना जाता है कि आपने Fleet Engine सेट अप कर लिया है. Fleet Engine सेट अप करना लेख पढ़ें.
डिलीवरी के लिए इस्तेमाल होने वाले वाहन की जानकारी मिटाने से जुड़ी बुनियादी बातें
आपका सिस्टम, इन स्थितियों में डिलीवरी के लिए इस्तेमाल होने वाले वाहन की जानकारी मिटाने के लिए, Fleet Engine का इस्तेमाल कर सकता है:
- Fleet Engine के एपीआई की जांच करते समय, साफ़-सफ़ाई से जुड़ी कार्रवाइयां करने के लिए.
- डिलीवरी के लिए इस्तेमाल होने वाले ऐसे वाहन की जानकारी तुरंत मिटाने के लिए जिसकी अब ज़रूरत नहीं है.
डिलीवरी के लिए इस्तेमाल होने वाले वाहन की जानकारी मिटाने के लिए, gRPC या REST का इस्तेमाल करके अनुरोध भेजें.
अपने प्रोजेक्ट के सेवा खाते के लिए, सही क्रेडेंशियल का इस्तेमाल करें. इसके बारे में, Fleet Engine: सेवा खाते की भूमिकाएं लेख में बताया गया है.
उदाहरण: डिलीवरी के लिए इस्तेमाल होने वाले वाहन की जानकारी मिटाना
Java
यहां दिए गए उदाहरण में, डिलीवरी के लिए इस्तेमाल होने वाले वाहन की जानकारी मिटाने के लिए, Java 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 पर कॉल करके, REST का इस्तेमाल करके 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पर कॉल करें.