Оптимизирует маршруты транспортных средств для одного или нескольких сообщений 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 |
Обязательно. Целевой проект и местоположение для вызова. Формат:
Региональные значения |
Тело запроса
Ниже приведена структура данных в теле запроса.
| JSON-представление |
|---|
{
"modelConfigs": [
{
object ( |
| Поля | |
|---|---|
modelConfigs[] |
Обязательно. Входные и выходные данные для каждой модели покупок, например пути к файлам и форматы данных. |
Тело ответа
Если ответ получен успешно, его тело содержит экземпляр Operation.
Области авторизации
Требуется следующая область действия OAuth:
https://www.googleapis.com/auth/cloud-platform
Права доступа IAM
Требуется следующее разрешение IAM для ресурса parent:
routeoptimization.operations.create
Подробную информацию можно найти в документации по IAM.