वाहन की जानकारी मिटाएं

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

वाहन की जानकारी मिटाने से जुड़ी बुनियादी बातें

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

  • Fleet Engine के एपीआई की जांच करते समय, क्लीनअप की कार्रवाइयां करने के लिए.
  • किसी ऐसे वाहन की जानकारी तुरंत मिटाने के लिए जिसकी अब ज़रूरत नहीं है.

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

  • DeleteVehicle() तरीका: gRPC या REST
  • DeleteVehicleRequest मैसेज: सिर्फ़ gRPC के लिए

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

  # 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 गड़बड़ी का मैसेज दिख सकता है. ऐसा तब होता है, जब उस वाहन से जुड़ी यात्रा(यात्राओं) की जानकारी मौजूद हो. मिटाने की प्रोसेस जारी रखने के लिए:

  1. वाहन से जुड़ी यात्राओं की जानकारी पाने के लिए, SearchTrips को कॉल करें.
  2. मिली हुई हर यात्रा को मिटाने के लिए, DeleteTrip को कॉल करें.

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