Index
Operations
(Schnittstelle)CancelOperationRequest
(Nachricht)DeleteOperationRequest
(Nachricht)GetOperationRequest
(Nachricht)ListOperationsRequest
(Nachricht)ListOperationsResponse
(Nachricht)Operation
(Nachricht)WaitOperationRequest
(Nachricht)
Vorgänge
Verwaltet lang andauernde Vorgänge mit einem API-Dienst.
Wenn eine API-Methode in der Regel viel Zeit in Anspruch nimmt, kann sie so konzipiert werden, dass sie Operation
an den Client zurückgibt. Der Client kann diese Schnittstelle dann verwenden, um die echte Antwort asynchron durch Abfragen der Vorgangsressource zu empfangen oder die Vorgangsressource an eine andere API (zum Beispiel Google Cloud Pub/Sub API) zu übergeben, damit diese die Antwort erhält. Jeder API-Dienst, der lang andauernde Vorgänge liefert, sollte die Operations
-Schnittstelle implementieren, damit Entwickler eine konsistente Client-Umgebung erhalten.
CancelOperation | |
---|---|
Startet den asynchronen Abbruch eines lang andauernden Vorgangs. Der Server unternimmt alles, um den Vorgang abzubrechen, aber der Erfolg kann nicht garantiert werden. Wenn der Server diese Methode nicht unterstützt, gibt er
|
DeleteOperation | |
---|---|
Löscht einen lang andauernden Vorgang. Diese Methode zeigt an, dass der Client kein Interesse mehr an dem Ergebnis eines Vorgangs hat. Der Vorgang wird nicht abgebrochen. Wenn der Server diese Methode nicht unterstützt, gibt er
|
GetOperation | |
---|---|
Ruft den letzten Status eines lang andauernden Vorgangs ab. Clients können diese Methode nutzen, um die Ergebnisse eines Vorgangs nach gewissen Zeitabständen zu testen, wie vom API-Dienst empfohlen.
|
ListOperations | |
---|---|
Listet Vorgänge auf, die zum angegebenen Filter in der Anfrage passen. Falls der Server diese Methode nicht unterstützt, gibt er HINWEIS: Die Bindung
|
WaitOperation | |
---|---|
Wartet auf den angegebenen, lang andauernden Vorgang bis zu dessen Abschluss oder erreicht höchstens eine angegebene Zeitüberschreitung und gibt den letzten Status zurück. Wenn der Vorgang bereits ausgeführt wurde, wird der letzte Status sofort zurückgegeben. Wenn das angegebene Zeitlimit größer als das HTTP/RPC-Standardzeitlimit ist, wird das HTTP/RPC-Zeitlimit verwendet. Wenn der Server diese Methode nicht unterstützt, gibt er
|
CancelOperationRequest
Die Anfragenachricht für Operations.CancelOperation
.
Felder | |
---|---|
name |
Der Name der abzubrechenden Vorgangsressource. |
DeleteOperationRequest
Die Anfragenachricht für Operations.DeleteOperation
.
Felder | |
---|---|
name |
Der Name der zu löschenden Vorgangsressource. |
GetOperationRequest
Die Anfragenachricht für Operations.GetOperation
.
Felder | |
---|---|
name |
Der Name der Vorgangsressource. |
ListOperationsRequest
Die Anfragenachricht für Operations.ListOperations
.
Felder | |
---|---|
name |
Der Name der übergeordneten Ressource des Vorgangs. |
filter |
Ein Ausdruck zum Filtern der Anfrageergebnisse.
Einige Beispiele für die Verwendung des Filters:
|
page_size |
Die Standardgröße der Listenseite. |
page_token |
Das Standardtoken der Listenseite. |
ListOperationsResponse
Die Antwortnachricht für Operations.ListOperations
.
Felder | |
---|---|
operations[] |
Eine Liste der Vorgänge, die zu dem angegebenen Filter in der Anfrage passen. |
next_page_token |
Das Standardtoken für die nächste Listenseite. |
Vorgang
Diese Ressource steht für einen lange laufenden Vorgang, der das Ergebnis eines Netzwerk-API-Aufrufs ist.
Felder | ||
---|---|---|
name |
Der vom Server zugewiesene Name, der nur innerhalb des Dienstes eindeutig ist, der ihn ursprünglich zurückgibt. Falls Sie die Standard-HTTP-Zuordnung nutzen, sollte der |
|
metadata |
Dienstspezifische Metadaten, die mit dem Vorgang verknüpft sind. Typischerweise enthalten sie Informationen zum Verlauf und gemeinsame Metadaten wie den Erstellungszeitpunkt. Solche Metadaten werden nicht von allen Diensten bereitgestellt. Jede Methode, die einen lange laufenden Vorgang zurückgibt, sollte gegebenenfalls den Metadatentyp dokumentieren. |
|
done |
Ist der Wert |
|
Union-Feld result : Das Ergebnis des Vorgangs kann entweder ein error oder eine gültige response sein. Wenn done == false , ist weder error noch response festgelegt. Wenn done == true , ist einer von error oder response festgelegt. result kann nur einer der Folgenden sein: |
||
error |
Das Fehlerergebnis des Vorgangs, falls ein Fehler auftritt oder er abgebrochen wird. |
|
response |
Die normale Antwort des Vorgangs im Erfolgsfall. Wenn die ursprüngliche Methode im Erfolgsfall keine Daten zurückgibt, wie zum Beispiel |
WaitOperationRequest
Die Anfragenachricht für Operations.WaitOperation
.
Felder | |
---|---|
name |
Der Name der Vorgangsressource, auf die gewartet werden soll. |
timeout |
Die maximale Wartezeit vor Überschreiten des Zeitlimits. Wenn dieser Wert leer gelassen wird, ist die maximale Wartezeit die Zeit, die das zugrunde liegende HTTP/RPC-Protokoll zulässt. Wird die RPC-Kontextfrist ebenfalls angegeben, gilt die jeweils kürzere Zeitspanne. |