Operation

Sumber daya ini mewakili operasi yang berjalan lama yang merupakan hasil dari panggilan API jaringan.

representasi JSON
{
  "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.
}
bidang
name

string

Nama yang ditetapkan server, yang hanya unik dalam layanan yang awalnya mengembalikannya. Jika Anda menggunakan default HTTP pemetaan, yang name harus memiliki format operations/some/unique/name .

metadata

object

Metadata khusus layanan yang terkait dengan operasi. Ini biasanya berisi informasi kemajuan dan metadata umum seperti waktu pembuatan. Beberapa layanan mungkin tidak menyediakan metadata tersebut. Metode apa pun yang mengembalikan operasi yang berjalan lama harus mendokumentasikan jenis metadata, jika ada.

Objek yang berisi bidang tipe arbitrer. Lapangan tambahan "@type" berisi URI mengidentifikasi jenis. Contoh: { "id": 1234, "@type": "types.example.com/standard/id" } .

done

boolean

Jika nilai false , itu berarti operasi masih berlangsung. Jika true , operasi selesai, dan baik error atau response tersedia.

Bidang serikat result . Operasi Hasilnya, yang dapat berupa error atau valid response . Jika done == false , baik error atau response diatur. Jika done == true , tepat satu dari error atau response diatur. result bisa hanya satu dari berikut ini:
error

object( Status )

Hasil kesalahan operasi jika terjadi kegagalan atau pembatalan.

response

object

Respon normal operasi jika berhasil. Jika metode asli kembali tidak ada data pada keberhasilan, seperti Delete , respon google.protobuf.Empty . Jika metode asli adalah standar Get / Create / Update , respon harus sumber daya. Untuk metode lain, respon harus memiliki tipe XxxResponse , di mana Xxx adalah asli nama metode. Sebagai contoh, jika asli nama metode adalah TakeSnapshot() , jenis respon disimpulkan adalah TakeSnapshotResponse .

Objek yang berisi bidang tipe arbitrer. Lapangan tambahan "@type" berisi URI mengidentifikasi jenis. Contoh: { "id": 1234, "@type": "types.example.com/standard/id" } .