यात्रा की जानकारी मिटाएं

इस दस्तावेज़ में, यात्रा मिटाने का तरीका बताया गया है. इसमें यह माना जाता है कि आपने Fleet Engine सेट अप किया है. Fleet Engine सेट अप करना लेख पढ़ें.

यात्रा मिटाने के बारे में बुनियादी जानकारी

आपका सिस्टम, इन स्थितियों में यात्रा मिटाने के लिए Fleet Engine का इस्तेमाल कर सकता है:

  • Fleet Engine API की जांच करते समय, क्लीनअप ऑपरेशन करने के लिए.
  • जिस यात्रा की अब ज़रूरत नहीं है उसे तुरंत मिटाने के लिए.

किसी यात्रा को मिटाने के लिए, gRPC या REST का इस्तेमाल करके अनुरोध भेजें.

  • DeleteTrip() तरीका: gRPC या REST
  • DeleteTripRequest मैसेज: सिर्फ़ gRPC

अपने प्रोजेक्ट के सेवा खाते के लिए सही क्रेडेंशियल का इस्तेमाल करें. इसके बारे में 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 पर अपडेट करें.

आगे क्या करना है