Method: projects.optimizeToursUri

Jest to wariant metody projects.optimizeToursLongRunning przeznaczony do optymalizacji z dużymi wartościami limitu czasu i dużymi rozmiarami danych wejściowych/wyjściowych.

Klient określa identyfikator URI obiektu OptimizeToursRequest przechowywanego w Google Cloud Storage, a serwer zapisuje obiekt OptimizeToursResponse w identyfikatorze URI obiektu w Cloud Storage określonym przez klienta.

Ta metoda powinna być preferowana w stosunku do metody projects.optimizeTours w przypadku optymalizacji, które trwają dłużej niż kilka minut, oraz rozmiarów danych wejściowych/wyjściowych, które przekraczają 8 MB, chociaż można jej używać również w przypadku krótszych i mniejszych optymalizacji.

Zwrócona operacja long-running operation (LRO) będzie miała nazwę w formacie <parent>/operations/<operation_id> i może być używana do śledzenia postępu obliczeń. Typ pola metadata to OptimizeToursUriMetadata. Jeśli operacja się powiedzie, pole response będzie miało typ OptimizeToursUriResponse.

Żądanie HTTP

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

Adres URL używa składni transkodowania gRPC.

Parametry ścieżki

Parametry
parent

string

Wymagane. Docelowy projekt lub lokalizacja, w której ma zostać wykonane wywołanie.

Format:

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

Regionalne wartości {location-id} nie są obsługiwane.

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ń uprawnień w zasobie parent:

  • routeoptimization.operations.create

Więcej informacji znajdziesz w dokumentacji uprawnień.