Optymalizuje przejazdy pojazdów pod kątem co najmniej 1 OptimizeToursRequest wiadomości w partii.
Ta metoda to długo trwająca operacja (LRO). Dane wejściowe optymalizacji (wiadomości OptimizeToursRequest) i dane wyjściowe (wiadomości OptimizeToursResponse) są odczytywane z Cloud Storage i zapisywane w nim w formacie określonym przez użytkownika. Podobnie jak metoda projects.optimizeTours, każda metoda OptimizeToursRequest zawiera ShipmentModel i zwraca OptimizeToursResponse zawierający ShipmentRoute pól, które są zestawem tras do wykonania przez pojazdy, minimalizującym ogólny koszt.
Użytkownik może wysyłać zapytania do operations.get, aby sprawdzić stan LRO:
Jeśli pole LRO done ma wartość „false”, oznacza to, że co najmniej 1 prośba jest nadal przetwarzana. Inne żądania mogły zostać przetworzone pomyślnie, a ich wyniki są dostępne w Cloud Storage.
Jeśli pole done długotrwałej operacji ma wartość true, oznacza to, że wszystkie żądania zostały przetworzone. Wyniki wszystkich prawidłowo przetworzonych żądań będą dostępne w Cloud Storage. Wyniki żądań, które zakończyły się niepowodzeniem, nie będą dostępne w Cloud Storage. Jeśli pole error w LRO jest ustawione, zawiera ono błąd z jednego z nieudanych żądań.
Żądanie HTTP
POST https://routeoptimization.googleapis.com/v1/{parent=projects/*}:batchOptimizeTours
Adres URL używa składni transkodowania gRPC.
Parametry ścieżki
| Parametry | |
|---|---|
parent |
Wymagane. Projekt docelowy i lokalizacja, z której chcesz 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 o wejściu/wyjściu każdego modelu zakupu, takie jak ś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 w zasobie parent:
routeoptimization.operations.create
Więcej informacji znajdziesz w dokumentacji IAM.