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 API.
Gdy wykonanie metody interfejsu API zwykle zajmuje dużo czasu, można ją zaprojektować tak, aby zwracała klientowi wartość Operation
. Klient może użyć tego interfejsu do asynchronicznego odbierania rzeczywistej odpowiedzi przez sondowanie zasobu operacji lub przekazać zasób operacji do innego interfejsu API (np. Pub/Sub API), aby otrzymać odpowiedź. Każda usługa API, która zwraca operacje długotrwałe, powinna implementować interfejs Operations
, aby deweloperzy mogli korzystać z niej w spójny sposób.
CancelOperation |
---|
Rozpoczyna asynchroniczne anulowanie długotrwałej operacji. Serwer dokłada wszelkich starań, aby anulować operację, ale nie gwarantuje, że się to uda. Jeśli serwer nie obsługuje tej metody, zwraca wartość
|
DeleteOperation |
---|
Usuwa długo trwającą operację. Ta metoda oznacza, ż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 sprawdzania wyniku operacji w interwałach zalecanych przez usługę API.
|
ListOperations |
---|
Wyświetla operacje pasujące do filtra określonego w żądaniu. 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 maksymalnie określony limit czasu, zwracając najnowszy stan. Jeśli operacja została już wykonana, natychmiast zwracany jest jej najnowszy stan. Jeśli określony limit czasu jest większy 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 dostęp do urządzenia Operations.CancelOperation
.
Pola | |
---|---|
name |
Nazwa zasobu operacji, którą chcesz anulować. |
DeleteOperationRequest
Wiadomość z prośbą o dostęp do urządzenia Operations.DeleteOperation
.
Pola | |
---|---|
name |
Nazwa zasobu operacji do usunięcia. |
GetOperationRequest
Wiadomość z prośbą o dostęp do urządzenia Operations.GetOperation
.
Pola | |
---|---|
name |
Nazwa zasobu operacji. |
ListOperationsRequest
Wiadomość z prośbą o dostęp do urządzenia Operations.ListOperations
.
Pola | |
---|---|
name |
Nazwa zasobu nadrzędnego operacji. |
filter |
Standardowy filtr listy. |
page_size |
Standardowy rozmiar strony z listą. |
page_token |
Standardowy token strony z listą. |
ListOperationsResponse
Wiadomość z odpowiedzią dla 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ługo trwającą operację, która jest wynikiem wywołania interfejsu API sieci.
Pola | |
---|---|
name |
Nazwa przypisana przez serwer, która jest unikalna tylko w ramach tej samej usługi, która ją pierwotnie zwraca. Jeśli używasz domyślnego mapowania HTTP, |
metadata |
Metadane specyficzne dla usługi powiązane z operacją. Zwykle zawiera informacje o postępach i metadane, takie jak czas utworzenia. Niektóre usługi mogą nie udostępniać takich metadanych. Każda metoda, która zwraca operację długotrwałą, powinna zawierać dokumentację typu metadanych (jeśli występuje). |
done |
Jeśli wartość to |
Pole unii result . Wynik operacji, który może być wartością error lub prawidłową wartością response . Jeśli done == false , nie ustawia się ani error , ani response . Jeśli done == true , można ustawić tylko jedną z wartości error lub response . Niektóre usługi mogą nie zwracać wyniku. result może mieć tylko jedną z tych wartości: |
|
error |
Wynik błędu operacji w przypadku niepowodzenia lub anulowania. |
response |
Normalna odpowiedź operacji w przypadku powodzenia. Jeśli oryginalna metoda nie zwraca danych w przypadku powodzenia, np. |
WaitOperationRequest
Wiadomość z prośbą o dostęp do urządzenia Operations.WaitOperation
.
Pola | |
---|---|
name |
Nazwa zasobu operacji, na którą należy poczekać. |
timeout |
Maksymalny czas oczekiwania przed przekroczeniem limitu czasu. Jeśli to pole pozostanie puste, czas oczekiwania będzie maksymalnie taki, jaki jest dozwolony przez protokół HTTP/RPC. Jeśli określono też termin RPC, zostanie użyty krótszy z nich. |