Index
Operations
(Benutzeroberfläche)CancelOperationRequest
(Meldung)GetOperationRequest
(Meldung)ListOperationsRequest
(Meldung)ListOperationsResponse
(Meldung)Operation
(Meldung)
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 gestaltet 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 Pub/Sub API) zu übergeben, damit diese die Antwort erhält. Jeder API-Dienst, der lang andauernde Vorgänge zurückgibt, sollte die Operations
-Schnittstelle implementieren, damit Entwickler eine konsistente Clientumgebung 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, wird
|
GetOperation |
---|
Ruft den letzten Status eines Vorgangs mit langer Ausführungszeit 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 zu dem in der Anfrage angegebenen Filter passen Wenn der Server diese Methode nicht unterstützt, wird
|
CancelOperationRequest
Die Anfragenachricht für Operations.CancelOperation
.
Felder | |
---|---|
name |
Der Name der abzubrechenden 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 |
Der Standard-Listenfilter |
page_size |
Die Standardgröße der Listenseite |
page_token |
Das Standardtoken der Listenseite |
return_partial_success |
Wenn der Wert auf Dies kann nur Dieses Feld wird standardmäßig nicht unterstützt. Wenn es festgelegt ist, wird der Fehler |
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. |
unreachable[] |
Unsortierte Liste. Nicht erreichbare Ressourcen. Wird ausgefüllt, wenn im Antrag |
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. Wenn Sie die Standard-HTTP-Zuordnung verwenden, sollte |
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, wird weder error noch response festgelegt. Wenn done = true ist, kann genau ein error oder eine response festgelegt werden. Einige Dienste stellen das Ergebnis möglicherweise nicht bereit. Für result ist nur einer der folgenden Werte zulässig: |
|
error |
Das Fehlerergebnis des Vorgangs im Fall eines Fehlers oder Abbruchs. |
response |
Die normale, erfolgreiche Antwort des Vorgangs. Wenn die ursprüngliche Methode im Erfolgsfall keine Daten zurückgibt, wie bei |