Optymalizuje wycieczki samochodowe dla co najmniej 1 wiadomości w OptimizeToursRequest jako grupy.
Jest to długo trwająca operacja (LRO). Dane wejściowe do optymalizacji (wiadomości: OptimizeToursRequest) i dane wyjściowe (wiadomości: OptimizeToursResponse) są odczytywane z/zapisywane w Cloud Storage w formacie określonym przez użytkownika. Tak jak w przypadku metody locations.optimizeTours, każdy element OptimizeToursRequest zawiera ShipmentModel i zwraca OptimizeToursResponse zawierający ShipmentRoute, czyli zestaw tras, które pokonują pojazdy minimalizujące całkowity koszt.
Użytkownik może sondować operations.get, aby sprawdzić stan LRO:
Jeśli pole done w LRO ma wartość false, oznacza to, że co najmniej 1 żądanie jest nadal przetwarzane. Inne żądania mogły zostać wykonane i ich wyniki są dostępne w Google Cloud Storage.
Jeśli pole done w LRO ma wartość true, wszystkie żądania zostały przetworzone. Wyniki wszystkich przetworzonych żądań będą dostępne w Google Cloud Storage. Żądania, które nie powiodły się, nie będą miały wyników dostępnych w Google Cloud Platform. Jeśli pole error LRO jest ustawione, zawiera ono błąd z jednego z nieudanych żądań.
Żądanie HTTP
POST https://routeoptimization.googleapis.com/v1/{parent=projects/*/locations/*}:batchOptimizeTours
Adres URL używa składni transkodowania gRPC.
Parametry ścieżki
| Parametry | |
|---|---|
parent |
Wymagane. Wybierz docelowy projekt i lokalizację, aby zadzwonić. Format: * Jeśli nie podasz lokalizacji, region zostanie wybrany automatycznie. |
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
| Zapis JSON |
|---|
{
"modelConfigs": [
{
object ( |
| Pola | |
|---|---|
modelConfigs[] |
Wymagane. Informacje wejściowe/wyjściowe dla każdego modelu zakupu, np. ścieżki plików i formaty danych. |
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 uprawnień.