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. W przypadku każdej usługi API, która zwraca długotrwałe operacje, należy wdrożyć interfejs Operations
, aby deweloperzy mogli korzystać ze spójnego interfejsu klienta.
Anuluj operację |
---|
Rozpoczyna anulowanie asynchronicznej długo trwającej operacji. Serwer stara się anulować operację, ale nie jest to gwarantowane. Jeśli serwer nie obsługuje tej metody, zwraca wartość
|
Operacja usuwania |
---|
Usuwa długo trwają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ść
|
Pobieranie operacji |
---|
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.
|
Wyświetlanie listy operacji |
---|
Wyświetla listę operacji, które pasują do określonego filtra w żądaniu. Jeśli serwer nie obsługuje tej metody, zwraca wartość
|
Operacja oczekiwania |
---|
Czekam, aż określona długo trwająca operacja zostanie wykonana lub osiągnie określony czas oczekiwania, zwracając najnowszy stan. Jeśli operacja została już wykonana, natychmiast zwracany jest najnowszy 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ść
|
Anuluj żądanie operacji
Wiadomość z prośbą o Operations.CancelOperation
.
Pola | |
---|---|
name |
Nazwa zasobu operacji, który ma zostać anulowany. |
Żądanie usunięcia operacji
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. |
Wyświetlanie listy operacji
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 z listą. |
Wyświetlanie listy operacji
Wiadomość z odpowiedzią dla: Operations.ListOperations
.
Pola | |
---|---|
operations[] |
Lista operacji, które pasują do określonego filtra w żądaniu. |
next_page_token |
Standardowy token listy następnej strony. |
Operacja
Ten zasób reprezentuje długotrwałą 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 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 on informacje o postępach i typowe metadane, takie jak 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órym może być error lub prawidłowy response . Jeśli done == false , nie ustawiono error ani response . Jeśli done == true , można ustawić dokładnie jedną z tych wartości: 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 zwróci żadnych danych o powodzeniu, np. |
Żądanie operacji oczekiwania
Wiadomość z prośbą o Operations.WaitOperation
.
Pola | |
---|---|
name |
Nazwa zasobu operacji, na który zostanie nałożony oczekiwanie. |
timeout |
Maksymalny czas oczekiwania przed przekroczeniem limitu czasu. Jeśli pozostawisz to pole puste, oczekiwanie będzie trwać najwyżej dozwolony przez bazowy protokół HTTP/RPC. Jeśli określony jest również termin kontekstu RPC, zostanie użyty krótszy termin. |