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.
Jeśli wykonanie metody API zwykle trwa długo, można ją zaprojektować tak, aby zwracała klientowi wartość Operation. Klient może używać tego interfejsu do asynchronicznego odbierania rzeczywistej odpowiedzi przez sprawdzanie zasobu operacji lub przekazywanie zasobu operacji do innego interfejsu API (np. Pub/Sub API) w celu otrzymania odpowiedzi. Każda usługa API, która zwraca długo trwające operacje, powinna implementować interfejs Operations, aby programiści mogli korzystać z jednolitego środowiska klienta.
| CancelOperation |
|---|
|
(Obecnie nieobsługiwane) Rozpoczyna asynchroniczne anulowanie długo trwającej operacji.
|
| DeleteOperation |
|---|
|
(Obecnie nieobsługiwane) Usuwa długo trwającą operację.
|
| 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 |
|---|
|
(Obecnie nieobsługiwane) Wyświetla listę operacji, które pasują do określonego w żądaniu filtra.
|
| WaitOperation |
|---|
|
(Obecnie nieobsługiwane) Czeka, aż określona długo trwająca operacja zostanie zakończona lub osiągnie maksymalny określony limit czasu, zwracając najnowszy stan.
|
CancelOperationRequest
Komunikat żądania dla Operations.CancelOperation.
| Pola | |
|---|---|
name |
Nazwa zasobu operacji, która ma zostać anulowana. |
DeleteOperationRequest
Komunikat żądania dla Operations.DeleteOperation.
| Pola | |
|---|---|
name |
Nazwa zasobu operacji, która ma zostać usunięta. |
GetOperationRequest
Komunikat żądania dla Operations.GetOperation.
| Pola | |
|---|---|
name |
Nazwa zasobu operacji. |
ListOperationsRequest
Komunikat żądania dla 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ą. |
return_partial_success |
Jeśli ustawisz wartość Może to być tylko To pole nie jest domyślnie obsługiwane i jeśli zostanie ustawione, spowoduje błąd |
ListOperationsResponse
Komunikat odpowiedzi dla Operations.ListOperations.
| Pola | |
|---|---|
operations[] |
Lista operacji, które pasują do określonego w żądaniu filtra. |
next_page_token |
Standardowy token następnej strony listy. |
unreachable[] |
Lista nieuporządkowana. Niedostępne zasoby. Wypełniane, gdy żądanie ustawia |
Operation
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 długo trwającą operację, 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
Komunikat żądania dla Operations.WaitOperation.
| Pola | |
|---|---|
name |
Nazwa zasobu operacji, na którą należy poczekać. |
timeout |
Maksymalny czas oczekiwania przed przekroczeniem limitu czasu. Jeśli pozostawisz to pole puste, czas oczekiwania będzie maksymalnie równy czasowi dozwolonemu przez protokół HTTP/RPC. Jeśli określono też limit czasu kontekstu RPC, zostanie użyty krótszy z tych limitów. |