इस दस्तावेज़ में, किसी ट्रिप को मिटाने का तरीका बताया गया है. यह मान लिया जाता है कि आपने Fleet Engine सेट अप किया है. Fleet Engine सेट अप करना लेख पढ़ें.
यात्रा की जानकारी मिटाने के बारे में बुनियादी जानकारी
आपका सिस्टम, इन स्थितियों में किसी यात्रा को मिटाने के लिए Fleet Engine का इस्तेमाल कर सकता है:
- Fleet Engine API की जांच करते समय, क्लीनअप ऑपरेशन करने के लिए.
- किसी ऐसी यात्रा को तुरंत मिटाने के लिए जिसकी अब ज़रूरत नहीं है.
किसी यात्रा की जानकारी मिटाने के लिए, gRPC या REST में से किसी एक का इस्तेमाल करके अनुरोध भेजें.
Fleet Engine: सेवा खाते की भूमिकाएं में बताए गए तरीके के मुताबिक, अपने प्रोजेक्ट के सेवा खाते के लिए सही क्रेडेंशियल का इस्तेमाल करें.
उदाहरण: यात्रा की जानकारी मिटाएं
यहां दिए गए उदाहरण में, Fleet Engine में किसी ट्रिप को मिटाने का तरीका बताया गया है.
static final String PROJECT_ID = "my-rideshare-co-gcp-project";
static final String TRIP_ID = "trip-8241890";
String tripName = "providers/" + PROJECT_ID + "/trips/" + TRIP_ID;
TripServiceBlockingStub tripService = TripServiceGrpc.newBlockingStub(channel);
// Delete trip request.
DeleteTripRequest deleteTripRequest = DeleteTripRequest.newBuilder()
.setName(tripName)
.build();
// Error handling.
try {
tripService.deleteTrip(deleteTripRequest);
} catch (StatusRuntimeException e) {
Status s = e.getStatus();
switch (s.getCode()) {
case NOT_FOUND: // The trip doesn't exist.
break;
case FAILED_PRECONDITION: // Trip is active and assigned to a vehicle.
break;
case PERMISSION_DENIED:
break;
}
return;
}
गड़बड़ियां ठीक करना
किसी यात्रा को मिटाते समय, आपको FAILED_PRECONDITION
गड़बड़ी का मैसेज दिख सकता है. ऐसा तब होता है, जब यात्रा चालू हो और उसे किसी वाहन को असाइन किया गया हो.
खाता मिटाने के लिए, UpdateTrip
को कॉल करें और trip_status
को COMPLETE
/CANCELED
पर अपडेट करें.