Optymalizuje wycieczki po pojeździe w przypadku co najmniej 1 wiadomości OptimizeToursRequest
w partii.
Ta metoda jest długotrwałą operacją (LRO). Dane wejściowe służące do optymalizacji (wiadomości OptimizeToursRequest
) i dane wyjściowe (wiadomości OptimizeToursResponse
) są odczytywane i zapisywane w Cloud Storage w określonym przez użytkownika formacie. Podobnie jak metoda projects.optimizeTours
, każdy element OptimizeToursRequest
zawiera element ShipmentModel
i zwraca element OptimizeToursResponse
zawierający pola ShipmentRoute
, czyli zestaw tras, które mają być wykonane przez pojazdy w celu zminimalizowania łącznych kosztów.
Użytkownik może wysłać zapytanie operations.get
, aby sprawdzić stan LRO:
Jeśli pole LRO done
ma wartość false, oznacza to, że co najmniej 1 żądanie jest nadal przetwarzane. Inne żądania mogą być już ukończone, a ich wyniki są dostępne w Cloud Storage.
Jeśli pole done
w LRO zawiera wartość true, oznacza to, że wszystkie żądania zostały przetworzone. Wyniki wszystkich przetworzonych żądań będą dostępne w Cloud Storage. Wyniki nieudanych żądań 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. Wybierz projekt i lokalizację, aby wykonać połączenie. Format: * Jeśli nie określisz lokalizacji, region zostanie wybrany automatycznie. |
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
Zapis JSON |
---|
{
"modelConfigs": [
{
object ( |
Pola | |
---|---|
model |
Wymagane. Informacje wejściowe/wyjściowe dotyczące 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 do zasobu parent
:
routeoptimization.operations.create
Więcej informacji znajdziesz w dokumentacji dotyczącej uprawnień.