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