Indeks
Operations
(interfejs)CancelOperationRequest
(komunikat)DeleteOperationRequest
(komunikat)GetOperationRequest
(komunikat)ListOperationsRequest
(komunikat)ListOperationsResponse
(komunikat)Operation
(komunikat)WaitOperationRequest
(komunikat)
Operacje
Zarządza długotrwałymi operacjami za pomocą usługi interfejsu API.
Gdy metoda interfejsu API zwykle trwa bardzo długo, można ją zaprojektować w taki sposób, aby zwracała klientowi Operation
. Klient może za pomocą tego interfejsu asynchronicznie otrzymać prawdziwą odpowiedź, odpytując zasób operacji, lub przekazać zasób operacji do innego interfejsu API (np. Pub/Sub API), aby otrzymać odpowiedź. Każda usługa interfejsu API, która zwraca długo trwające operacje, powinna implementować interfejs Operations
, aby deweloperzy mogli korzystać ze spójnego środowiska klienta.
CancelOperation |
---|
Rozpoczyna asynchroniczne anulowanie w przypadku długo trwającej operacji. Serwer dokłada wszelkich starań, aby anulować operację, ale powodzenie nie jest gwarantowane. Jeśli serwer nie obsługuje tej metody, zwraca wartość
|
DeleteOperation |
---|
Usuwa długo trwającą operację. Ta metoda wskazuje, że klient nie jest już zainteresowany wynikiem operacji. Operacja nie zostanie anulowana. Jeśli serwer nie obsługuje tej metody, zwraca wartość
|
GetOperation |
---|
Pobiera najnowszy stan długo trwającej operacji. Klienty mogą używać tej metody do odpytywania wyników operacji w odstępach czasowych zalecanych przez usługę interfejsu API.
|
ListOperations |
---|
Wyświetla listę operacji pasujących do określonego filtra 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 ustawiony limit czasu, zwracając ostatni stan. Jeśli operacja została już wykonana, natychmiast zwracany jest jej ostatni stan. Jeśli określony czas oczekiwania 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óra ma zostać anulowana. |
DeleteOperationRequest
Wiadomość z prośbą o Operations.DeleteOperation
.
Pola | |
---|---|
name |
Nazwa zasobu operacji do usunięcia. |
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 z listą. |
page_token |
Standardowy token strony z listą. |
ListOperationsResponse
Odpowiedź na pytanie: Operations.ListOperations
.
Pola | |
---|---|
operations[] |
Lista operacji pasujących do filtra w żądaniu. |
next_page_token |
Standardowy token listy następnej strony. |
Operacja
Ten zasób reprezentuje długo trwającą operację, która jest wynikiem wywołania sieciowego interfejsu API.
Pola | |
---|---|
name |
Nazwa przypisana przez serwer, która jest unikalna tylko w obrębie tej samej usługi, która została zwrócona. Jeśli używasz domyślnego mapowania HTTP, nazwa |
metadata |
Metadane dotyczące konkretnej usługi, które są powiązane z operacją. Zwykle zawiera on informacje o postępach i typowe metadane, np. czas utworzenia. Niektóre usługi mogą nie udostępniać takich metadanych. Każda metoda, która zwraca długo trwającą operację, powinna udokumentować typ metadanych (jeśli taki istnieje). |
done |
Jeśli wartość to |
Pole sumy result . Wynik operacji, który może być error lub prawidłową wartością response . Jeśli done == false , nie ustawiono żadnej wartości error ani response . Jeśli done == true , można ustawić dokładnie jedno z tych wartości: error lub response . Niektóre usługi mogą nie zapewniać oczekiwanych rezultatów. result może być tylko jedną z tych wartości: |
|
error |
Błąd będący wynikiem operacji w przypadku niepowodzenia lub anulowania. |
response |
Normalna, udana odpowiedź operacji. Jeśli pierwotna metoda nie zwróci żadnych danych dotyczących powodzenia, np. |
WaitOperationRequest
Wiadomość z prośbą o Operations.WaitOperation
.
Pola | |
---|---|
name |
Nazwa zasobu operacji, na którym chcesz czekać. |
timeout |
Maksymalny czas oczekiwania przed przekroczeniem limitu czasu. Jeśli pozostawisz to pole puste, czas oczekiwania będzie wynosić maksymalnie czas dozwolony przez bazowy protokół HTTP/RPC. Jeśli podasz również termin kontekstu RPC, zostanie użyty krótszy z nich. |