Method: projects.optimizeToursUri

Questa è una variante del metodo projects.optimizeToursLongRunning progettata per ottimizzazioni con valori di timeout elevati e dimensioni di input/output elevate.

Il client specifica l'URI Cloud Storage del OptimizeToursRequest archiviato in Google Cloud Storage e il server scrive il OptimizeToursResponse in un URI Cloud Storage specificato dal client.

Questo metodo deve essere preferito al metodo projects.optimizeTours per le ottimizzazioni che richiedono più di qualche minuto e per le dimensioni di input/output superiori a 8 MB, anche se può essere utilizzato anche per ottimizzazioni più brevi e di dimensioni inferiori.

L'oggetto long-running operation (LRO) restituito avrà un nome nel formato <parent>/operations/<operation_id> e può essere utilizzato per monitorare l'avanzamento del calcolo. Il tipo di campo metadata è OptimizeToursUriMetadata. In caso di esito positivo, il tipo di campo response è OptimizeToursUriResponse.

Richiesta HTTP

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

L'URL utilizza la sintassi di transcodifica gRPC.

Parametri di percorso

Parametri
parent

string

Obbligatorio. Progetto o località di destinazione per effettuare una chiamata.

Formato:

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

I valori {location-id} regionali non sono supportati.

Corpo della richiesta

Il corpo della richiesta contiene dati con la seguente struttura:

Rappresentazione JSON
{
  "input": {
    object (Uri)
  },
  "output": {
    object (Uri)
  }
}
Campi
input

object (Uri)

Obbligatorio. L'URI dell'oggetto Cloud Storage contenente OptimizeToursRequest.

output

object (Uri)

Obbligatorio. L'URI dell'oggetto Cloud Storage che conterrà OptimizeToursResponse.

Corpo della risposta

In caso di esito positivo, il corpo della risposta contiene un'istanza di Operation.

Ambiti di autorizzazione

Richiede il seguente ambito OAuth:

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

Autorizzazioni IAM

Richiede la seguente autorizzazione IAM per la risorsa parent:

  • routeoptimization.operations.create

Per saperne di più, consulta la documentazione di IAM.