Operation

Bu kaynak, bir ağ API çağrısının sonucu olan uzun süreli bir işlemi temsil eder.

JSON temsili
{
  "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.
}
Alanlar
name

string

Yalnızca orijinal olarak onu döndüren hizmet içinde benzersiz olan, sunucu tarafından atanan ad. Varsayılan HTTP haritalama, kullanırsanız name arasında olmalıdır biçimini operations/some/unique/name .

metadata

object

İşlemle ilişkili hizmete özel meta veriler. Genellikle ilerleme bilgilerini ve oluşturma zamanı gibi ortak meta verileri içerir. Bazı hizmetler bu tür meta verileri sağlamayabilir. Uzun süren bir işlem döndüren herhangi bir yöntem, varsa meta veri türünü belgelemelidir.

Rasgele türde alanlar içeren bir nesne. Ek bir alan "@type" Bir URI tipini tanımlayan içeriyor. Örnek: { "id": 1234, "@type": "types.example.com/standard/id" } .

done

boolean

Değeri ise false , bu operasyon halen devam etmektedir gelir. Eğer true , operasyon tamamlanır, ve ya error veya response mevcuttur.

Birlik alan result . Bir ya olabilir işlem sonucu, error ya da geçerli bir response . Eğer done == false , ne error ne de response ayarlanır. Eğer done == true , tam olarak bir error veya response ayarlanır. result aşağıdakilerden sadece biri olabilir:
error

object( Status )

Başarısızlık veya iptal durumunda işlemin hata sonucu.

response

object

Başarı durumunda operasyonun normal yanıtı. Orijinal yöntem gibi başarıyı hiçbir veri, dönerse Delete , yanıttır google.protobuf.Empty . Orijinal yöntem standart ise Get / Create / Update , tepki kaynak olmalıdır. Diğer yöntemler için, yanıt türü olmalıdır XxxResponse , Xxx orijinal yöntem adıdır. Orijinal yöntem adı ise, örneğin, TakeSnapshot() , türetilmiş tepki türü TakeSnapshotResponse .

Rasgele türde alanlar içeren bir nesne. Ek bir alan "@type" Bir URI tipini tanımlayan içeriyor. Örnek: { "id": 1234, "@type": "types.example.com/standard/id" } .