حذف سفر، حذف سفر

این سند نحوه حذف یک سفر را توضیح می دهد. فرض می کند که Fleet Engine را راه اندازی کرده اید. به تنظیم موتور ناوگان مراجعه کنید.

اصول حذف سفر

سیستم شما ممکن است از Fleet Engine برای حذف یک سفر در شرایط زیر استفاده کند:

  • برای انجام عملیات پاکسازی در حین آزمایش APIهای Fleet Engine.
  • برای حذف فوری سفری که دیگر مورد نیاز نیست.

برای حذف یک سفر، درخواستی را با استفاده از 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 به روز کنید.

بعدش چی

،

این سند نحوه حذف یک سفر را توضیح می دهد. فرض می کند که Fleet Engine را راه اندازی کرده اید. به تنظیم موتور ناوگان مراجعه کنید.

اصول حذف سفر

سیستم شما ممکن است از Fleet Engine برای حذف یک سفر در شرایط زیر استفاده کند:

  • برای انجام عملیات پاکسازی در حین آزمایش APIهای Fleet Engine.
  • برای حذف فوری سفری که دیگر مورد نیاز نیست.

برای حذف یک سفر، درخواستی را با استفاده از 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 به روز کنید.

بعدش چی