Operation

Diese Ressource stellt einen lang andauernden Vorgang dar, der das Ergebnis eines Netzwerk-API-Aufrufs ist.

JSON-Darstellung
{
  "name": string,
  "metadata": {
    "@type": string,
    field1: ...,
    ...
  },
  "done": boolean,

  // Union field result can be only one of the following:
  "error": {
    object(Status)
  },
  "response": {
    "@type": string,
    field1: ...,
    ...
  }
  // End of list of possible types for union field result.
}
Felder
name

string

Der vom Server zugewiesene Name, der nur innerhalb des Dienstes eindeutig ist, der ihn ursprünglich zurückgibt. Wenn Sie die Verwendung Standard - HTTP - Mapping, der name sollte das Format haben operations/some/unique/name .

metadata

object

Dienstspezifische Metadaten, die dem Vorgang zugeordnet sind. Es enthält normalerweise Fortschrittsinformationen und allgemeine Metadaten wie die Erstellungszeit. Einige Dienste stellen solche Metadaten möglicherweise nicht bereit. Jede Methode, die einen lang andauernden Vorgang zurückgibt, sollte ggf. den Metadatentyp dokumentieren.

Ein Objekt, das Felder eines beliebigen Typs enthält. Ein zusätzliches Feld "@type" enthält eine URI , die Art identifizieren. Beispiel: { "id": 1234, "@type": "types.example.com/standard/id" } .

done

boolean

Ist der Wert false , bedeutet es , die Operation noch im Gang ist. Wenn true , wird der Vorgang abgeschlossen ist , und entweder error oder response verfügbar ist .

Union Feld result . Das Operationsergebnis, das entweder eine sein kann error oder eine gültige response . Wenn done == false , weder error noch response gesetzt. Wenn done == true , genau ein error oder response gesetzt. result kann nur einer der folgenden sein:
error

object( Status )

Das Fehlerergebnis der Operation im Falle eines Fehlers oder Abbruchs.

response

object

Die normale Reaktion der Operation im Erfolgsfall. Wenn die ursprüngliche Methode keine Daten auf Erfolg, wie wieder Delete , ist die Antwort google.protobuf.Empty . Wenn die ursprüngliche Methode Standard ist Get / Create / Update , sollte die Antwort der Ressource sein. Für andere Verfahren sollte die Reaktion des Typs haben XxxResponse , wo Xxx die ursprüngliche Methode Name. Wenn die ursprüngliche Name - Methode ist beispielsweise TakeSnapshot() , der abgeleitete Antworttyp ist TakeSnapshotResponse .

Ein Objekt, das Felder eines beliebigen Typs enthält. Ein zusätzliches Feld "@type" enthält eine URI , die Art identifizieren. Beispiel: { "id": 1234, "@type": "types.example.com/standard/id" } .