وظیفه را حذف کنید

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

اصول حذف کار

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

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

برای حذف یک کار، یک درخواست با استفاده از gRPC یا REST ارسال کنید.

  • متد DeleteTask() : gRPC یا REST
  • پیام DeleteTaskRequest : فقط gRPC

از اعتبارنامه های مناسب برای حساب سرویس پروژه خود همانطور که در Fleet Engine توضیح داده شده است: نقش های حساب سرویس استفاده کنید.

مثال: حذف وظیفه

مثال زیر نحوه حذف یک کار در Fleet Engine را نشان می دهد.

static final String PROJECT_ID = "my-delivery-co-gcp-project";
static final String TASK_ID = "task-8241890";

String taskName = "providers/" + PROJECT_ID + "/tasks/" + TASK_ID;

DeliveryServiceBlockingStub deliveryService = DeliveryServiceGrpc.newBlockingStub(channel);

// Delete task request.
DeleteTaskRequest deleteTaskRequest = DeleteTaskRequest.newBuilder()
    .setName(taskName)
    .build();

// Error handling.
try {
  deliveryService.deleteTask(deleteTaskRequest);
} catch (StatusRuntimeException e) {
  Status s = e.getStatus();
  switch (s.getCode()) {
    case NOT_FOUND:           // The task doesn't exist.
      break;
    case FAILED_PRECONDITION: // Task is active and assigned to a delivery vehicle.
      break;
    case PERMISSION_DENIED:
      break;
  }
  return;
}

رسیدگی به خطاها

هنگام حذف یک کار، ممکن است با خطای FAILED_PRECONDITION مواجه شوید، در این صورت کار فعال است و به وسیله نقلیه تحویل داده می شود. برای ادامه حذف، کار را ببندید .

بعدش چی