Method: projects.locations.optimizeToursUri

Essa é uma variante do método locations.optimizeToursLongRunning, projetada para otimizações com valores de tempo limite e tamanhos de entrada/saída grandes.

O cliente especifica o URI do OptimizeToursRequest armazenado no Google Cloud Storage, e o servidor grava o OptimizeToursResponse em um URI do Google Cloud Storage especificado pelo cliente.

Esse método é preferível ao método locations.optimizeTours para otimizações que levam mais de alguns minutos e tamanhos de entrada/saída maiores que 8 MB, mas também pode ser usado para otimizações mais curtas e menores.

O long-running operation (LRO) retornado terá um nome no formato <parent>/operations/<operation_id> e poderá ser usado para acompanhar o progresso da computação. O tipo de campo metadata é OptimizeToursLongRunningMetadata. O tipo de campo response é OptimizeToursUriResponse, se for bem-sucedido.

Experimental: consulte https://developers.google.com/maps/tt/route-optimization/experimental/otlr/make-request para mais detalhes.

Solicitação HTTP

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

O URL usa a sintaxe de transcodificação gRPC.

Parâmetros de caminho

Parâmetros
parent

string

Obrigatório. Segmente o projeto ou local para fazer uma chamada.

Formato: * projects/{project-id} * projects/{project-id}/locations/{location-id}

Se nenhum local for especificado, uma região será escolhida automaticamente.

Corpo da solicitação

O corpo da solicitação contém dados com a seguinte estrutura:

Representação JSON
{
  "input": {
    object (Uri)
  },
  "output": {
    object (Uri)
  }
}
Campos
input

object (Uri)

Obrigatório. O URI do objeto do Cloud Storage que contém o OptimizeToursRequest.

output

object (Uri)

Obrigatório. O URI do objeto do Cloud Storage que vai conter o OptimizeToursResponse.

Corpo da resposta

Se a solicitação for bem-sucedida, o corpo da resposta conterá uma instância de Operation.

Escopos de autorização

Requer o seguinte escopo OAuth:

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

Permissões do IAM

Requer a seguinte permissão do IAM no recurso parent:

  • routeoptimization.operations.create

Para mais informações, consulte a documentação do IAM.