Method: projects.locations.optimizeToursUri

Jest to wariant metody locations.optimizeToursLongRunning, która została zaprojektowana z myślą o optymalizacjach z dużymi wartościami limitu czasu i dużymi rozmiarami danych wejściowych i wyjściowych.

Klient podaje identyfikator URI OptimizeToursRequest przechowywanego w Google Cloud Storage, a serwer zapisuje OptimizeToursResponse w identyfikatorze URI Google Cloud Storage podanym przez klienta.

Tę metodę należy preferować przed metodą locations.optimizeTours w przypadku optymalizacji, które trwają dłużej niż kilka minut, oraz rozmiarów danych wejściowych i wyjściowych większych niż 8 MB. Można jej jednak używać również do krótszych i mniejszych optymalizacji.

Zwrócony obiekt long-running operation (LRO) będzie mieć nazwę w formacie <parent>/operations/<operation_id> i można go używać do śledzenia postępu obliczeń. Typ pola metadata to OptimizeToursLongRunningMetadata. W przypadku powodzenia pole response ma typ OptimizeToursUriResponse.

Żądanie HTTP

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

Adres URL używa składni transkodowania gRPC.

Parametry ścieżki

Parametry
parent

string

Wymagane. Wybierz projekt lub lokalizację, do których chcesz zadzwonić.

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

Jeśli nie określisz lokalizacji, region zostanie wybrany automatycznie.

Treść żądania

Treść żądania zawiera dane o następującej strukturze:

Zapis JSON
{
  "input": {
    object (Uri)
  },
  "output": {
    object (Uri)
  }
}
Pola
input

object (Uri)

Wymagane. Identyfikator URI obiektu Cloud Storage zawierającego OptimizeToursRequest.

output

object (Uri)

Wymagane. Identyfikator URI obiektu Cloud Storage, który będzie zawierać OptimizeToursResponse.

Treść odpowiedzi

W przypadku powodzenia treść odpowiedzi obejmuje wystąpienie elementu Operation.

Zakresy autoryzacji

Wymaga następującego zakresu OAuth:

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

Uprawnienia

Wymaga tych uprawnień IAM do zasobu parent:

  • routeoptimization.operations.create

Więcej informacji znajdziesz w dokumentacji dotyczącej uprawnień.