Method: projects.batchOptimizeTours

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

Этот метод представляет собой продолжительную операцию. Входные данные для оптимизации (сообщения OptimizeToursRequest) и выходные данные (сообщения OptimizeToursResponse) считываются из Cloud Storage и записываются в него в формате, указанном пользователем. Как и в случае с методом projects.optimizeTours, каждый объект OptimizeToursRequest содержит ShipmentModel и возвращает OptimizeToursResponse с полями ShipmentRoute, которые представляют собой набор маршрутов, выполняемых транспортными средствами с минимальными общими затратами.

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

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

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

HTTP-запрос

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

URL имеет синтаксис gRPC Transcoding.

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

Параметры
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.