Jest to wariant metody projects.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 określa identyfikator URI OptimizeToursRequest
przechowywanego w Google Cloud Storage, a serwer zapisuje element OptimizeToursResponse
do ścieżki określonej przez klienta w identyfikatorze URI Google Cloud Storage.
Tę metodę należy preferować przed metodą projects.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że służyć do śledzenia postępu obliczeń. Typ pola metadata
to OptimizeToursLongRunningMetadata
. W przypadku powodzenia pole response
ma typ OptimizeToursUriResponse
.
Funkcja eksperymentalna: więcej informacji znajdziesz na stronie https://developers.google.com/maps/tt/route-optimization/experimental/otlr/make-request.
Żądanie HTTP
POST https://routeoptimization.googleapis.com/v1/{parent=projects/*}:OptimizeToursUri
Adres URL używa składni transkodowania gRPC.
Parametry ścieżki
Parametry | |
---|---|
parent |
Wymagane. Wybierz projekt lub lokalizację, do których chcesz zadzwonić. Format: * 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 ( |
Pola | |
---|---|
input |
Wymagane. Identyfikator URI obiektu Cloud Storage zawierającego |
output |
Wymagane. Identyfikator URI obiektu Cloud Storage, który będzie zawierać |
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 tego uprawnienia IAM w zasobie parent
:
routeoptimization.operations.create
Więcej informacji znajdziesz w dokumentacji dotyczącej uprawnień.