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 API zwykle zajmuje dużo czasu, można ją zaprojektować tak, aby zwracała klientowi wartość Operation. Klient może użyć tego interfejsu, aby asynchronicznie otrzymywać rzeczywistą odpowiedź, sprawdzając zasób 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 zapewnić programistom spójne wrażenia klienta.
| CancelOperation |
|---|
|
Rozpoczyna asynchroniczne anulowanie długotrwałej operacji. Serwer podejmuje próbę anulowania operacji, 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 listę operacji zgodnych z określonym w żądaniu filtrem. 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, i zwraca najnowszy stan. Jeśli operacja została już wykonana, zwracany jest natychmiast 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óra ma zostać anulowana. |
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 listy. |
page_token |
Standardowy token strony z listą. |
return_partial_success |
Gdy ta wartość jest ustawiona na Wartość tego parametru może być tylko To pole nie jest domyślnie obsługiwane i jeśli zostanie ustawione, spowoduje błąd |
ListOperationsResponse
Wiadomość z odpowiedzią dla Operations.ListOperations.
| Pola | |
|---|---|
operations[] |
Lista operacji pasujących do filtra określonego w żądaniu. |
next_page_token |
Standardowy token następnej strony listy. |
unreachable[] |
Lista nieuporządkowana. Niedostępne zasoby. Wypełniane, gdy żądanie ustawia |
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 typowe 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 zbiorcze result. Wynik operacji, który może być wartością error lub prawidłową wartością response. Jeśli done == false, nie ustawiono 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. |