Indeks
Operations
(interfejs)CancelOperationRequest
(komunikat)DeleteOperationRequest
(komunikat)GetOperationRequest
(komunikat)ListOperationsRequest
(komunikat)ListOperationsResponse
(komunikat)Operation
(komunikat)WaitOperationRequest
(komunikat)
Operacje
Zarządza długo trwającymi operacjami za pomocą usługi interfejsu API.
Jeśli wykonanie metody interfejsu API zazwyczaj trwa długo, można ją tak skonfigurować, aby zwracała kod Operation
do klienta, a klient może użyć tego interfejsu do asynchronicznego odpytywania zasobu operacji lub przekazać go do innego interfejsu API (takiego jak interfejs Pub/Sub API) w celu otrzymania odpowiedzi. Każda usługa interfejsu API, która zwraca długotrwałe operacje, powinna implementować interfejs Operations
, aby zapewnić klientom spójne wrażenia.
CancelOperation |
---|
Rozpoczyna asynchroniczne anulowanie długotrwałej operacji. Serwer stara się anulować operację, ale nie jest to gwarantowane. Jeśli serwer nie obsługuje tej metody, zwraca wartość
|
DeleteOperation |
---|
Usuwa długo działającą operację. Ta metoda wskazuje, że klient nie jest już zainteresowany wynikiem operacji. Nie anuluje to operacji. Jeśli serwer nie obsługuje tej metody, zwraca wartość
|
GetOperation |
---|
Pobiera najnowszy stan długo trwającej operacji. Klienci mogą używać tej metody do sondowania wyniku operacji w odstępach czasowych zgodnie z zaleceniami usługi API.
|
ListOperations |
---|
Wypisuje operacje pasujące do określonego w żądaniu filtra. Jeśli serwer nie obsługuje tej metody, zwraca wartość
|
WaitOperation |
---|
Czeka, aż określona długotrwała operacja zostanie zakończona lub osiągnie maksymalny określony czas oczekiwania, zwracając najnowszy stan. Jeśli operacja została już wykonana, natychmiast zwracany jest najnowszy stan. Jeśli podany limit czasu jest dłuższy niż domyślny limit czasu HTTP/RPC, używany jest limit czasu HTTP/RPC. Jeśli serwer nie obsługuje tej metody, zwraca wartość
|
CancelOperationRequest
Wiadomość z prośbą o Operations.CancelOperation
.
Pola | |
---|---|
name |
Nazwa zasobu operacji, który ma zostać anulowany. |
DeleteOperationRequest
Wiadomość z prośbą o Operations.DeleteOperation
.
Pola | |
---|---|
name |
Nazwa zasobu operacji, który ma zostać usunięty. |
GetOperationRequest
Wiadomość z prośbą o Operations.GetOperation
.
Pola | |
---|---|
name |
Nazwa zasobu operacji. |
ListOperationsRequest
Wiadomość z prośbą o Operations.ListOperations
.
Pola | |
---|---|
name |
Nazwa zasobu nadrzędnego operacji. |
filter |
Standardowy filtr listy. |
page_size |
Standardowy rozmiar strony listy. |
page_token |
Standardowy token strony listy. |
ListOperationsResponse
Wiadomość z odpowiedzią dotyczącą Operations.ListOperations
.
Pola | |
---|---|
operations[] |
Lista operacji pasujących do określonego w żądaniu filtra. |
next_page_token |
Standardowy token następnej strony listy. |
Operacja
Ten zasób reprezentuje długotrwałą operację, która jest wynikiem wywołania interfejsu API sieci.
Pola | |
---|---|
name |
Nazwa przypisana przez serwer, która jest unikalna tylko w obrębie tej samej usługi, która pierwotnie została zwrócona. Jeśli używasz domyślnego mapowania HTTP, pole |
metadata |
Metadane specyficzne dla usługi powiązane z operacją. Zwykle zawiera informacje o postępach i powszechnie używane metadane, takie jak czas utworzenia. Niektóre usługi mogą nie udostępniać takich metadanych. Każda metoda zwracająca długotrwałą operację powinna dokumentować typ metadanych (jeśli występuje). |
done |
Jeśli wartość to |
Pole unii result . Wynik operacji, którym może być error lub prawidłowy response . Jeśli done = false , ani error , ani response nie są ustawione. Jeśli done = true , można ustawić dokładnie jedną wartość error lub response . Niektóre usługi mogą nie dawać oczekiwanych rezultatów. result może mieć tylko jedną z tych wartości: |
|
error |
Wynik błędu operacji w przypadku niepowodzenia lub anulowania. |
response |
Normalna, udana odpowiedź operacji. Jeśli pierwotna metoda nie zwraca żadnych danych o sukcesie, np. |
WaitOperationRequest
Wiadomość z prośbą o Operations.WaitOperation
.
Pola | |
---|---|
name |
Nazwa zasobu operacji, na którym zostanie prowadzona operacja. |
timeout |
Maksymalny czas oczekiwania przed przekroczeniem limitu czasu. Jeśli pozostawisz to pole puste, czas oczekiwania będzie wynosił maksymalnie tyle, ile zezwala na to podstawowy protokół HTTP/RPC. Jeśli określony jest też termin RPC context, zostanie użyty krótszy termin. |