Method: projects.batchOptimizeTours

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

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

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

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

Если поле done LRO истинно, то все запросы обработаны. Результаты всех успешно обработанных запросов будут доступны в GCS. Результаты всех неудачных запросов не будут доступны в GCS. Если поле 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 .