Method: projects.locations.optimizeToursUri

Esta es una variante del método locations.optimizeToursLongRunning diseñada para optimizaciones con valores de tiempo de espera y tamaños de entrada o salida grandes.

El cliente especifica el URI del OptimizeToursRequest almacenado en Google Cloud Storage, y el servidor escribe el OptimizeToursResponse en un URI de Google Cloud Storage especificado por el cliente.

Este método se debe preferir al método locations.optimizeTours para las optimizaciones que tardan más de unos minutos y los tamaños de entrada o salida que son mayores a 8 MB, aunque también se puede usar para optimizaciones más cortas y pequeñas.

El long-running operation (LRO) que se devuelve tendrá un nombre con el formato <parent>/operations/<operation_id> y se podrá usar para hacer un seguimiento del progreso del cálculo. El tipo de campo metadata es OptimizeToursLongRunningMetadata. El tipo de campo response es OptimizeToursUriResponse si la operación se realiza correctamente.

Experimental: Consulta https://developers.google.com/maps/tt/route-optimization/experimental/otlr/make-request para obtener más detalles.

Solicitud HTTP

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

La URL usa la sintaxis de la transcodificación gRPC.

Parámetros de ruta de acceso

Parámetros
parent

string

Obligatorio. Proyecto o ubicación de destino para realizar una llamada.

Formato:

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

Si no se especifica una ubicación, se elegirá una región automáticamente.

Cuerpo de la solicitud

El cuerpo de la solicitud contiene datos con la siguiente estructura:

Representación JSON
{
  "input": {
    object (Uri)
  },
  "output": {
    object (Uri)
  }
}
Campos
input

object (Uri)

Obligatorio. URI del objeto de Cloud Storage que contiene el OptimizeToursRequest.

output

object (Uri)

Obligatorio. URI del objeto de Cloud Storage que contendrá el OptimizeToursResponse.

Cuerpo de la respuesta

Si se ejecuta de forma correcta, el cuerpo de la respuesta incluye una instancia de Operation.

Alcances de la autorización

Requiere el siguiente alcance de OAuth:

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

Permisos de IAM

Se requiere el siguiente permiso de IAM en el recurso parent:

  • routeoptimization.operations.create

Para obtener más información, consulta la documentación de IAM.