Method: projects.batchOptimizeTours

Оптимизирует туры транспортных средств для одного или нескольких сообщений OptimizeToursRequest в пакетном режиме.

This method is a Long Running Operation (LRO). The inputs for optimization ( OptimizeToursRequest messages) and outputs ( OptimizeToursResponse messages) are read from and written to Cloud Storage in user-specified format. Like the projects.optimizeTours method, each OptimizeToursRequest contains a ShipmentModel and returns an OptimizeToursResponse containing ShipmentRoute fields, which are a set of routes to be performed by vehicles minimizing the overall cost.

Пользователь может опросить operations.get , чтобы проверить статус LRO:

Если поле LRO done равно false, то как минимум один запрос всё ещё обрабатывается. Другие запросы могли быть успешно завершены, и их результаты доступны в облачном хранилище.

Если поле done в LRO равно true, то все запросы обработаны. Результаты всех успешно обработанных запросов будут доступны в Cloud Storage. Результаты всех невыполненных запросов будут недоступны в Cloud Storage. Если поле error в LRO задано, то оно содержит ошибку одного из невыполненных запросов.

HTTP-запрос

POST https://routeoptimization.googleapis.com/v1/{parent=projects/*}:batchOptimizeTours

URL использует синтаксис перекодировки gRPC .

Параметры пути

Параметры
parent

string

Обязательно. Укажите проект и место для звонка.

Формат:

  • projects/{project-id}
  • projects/{project-id}/locations/{location-id}

Если местоположение не указано, регион будет выбран автоматически.

Текст запроса

Тело запроса содержит данные со следующей структурой:

JSON-представление
{
  "modelConfigs": [
    {
      object (AsyncModelConfig)
    }
  ]
}
Поля
modelConfigs[]

object ( AsyncModelConfig )

Обязательно. Входная/выходная информация для каждой модели покупки, например, пути к файлам и форматы данных.

Тело ответа

В случае успеха тело ответа содержит экземпляр Operation .

Области авторизации

Требуется следующая область OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Разрешения IAM

Требуется следующее разрешение IAM для parent ресурса:

  • routeoptimization.operations.create

Более подробную информацию см. в документации IAM .