Operation

يمثل هذا المورد عملية تشغيل طويلة نتيجة استدعاء API للشبكة.

تمثيل 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.
}
مجالات
name

string

الاسم المخصص للخادم ، والذي يكون فريدًا فقط داخل الخدمة التي تقوم بإرجاعه في الأصل. إذا كنت تستخدم الافتراضي HTTP رسم الخرائط، و name يجب أن يكون تنسيق operations/some/unique/name .

metadata

object

البيانات الوصفية الخاصة بالخدمة المرتبطة بالعملية. يحتوي عادةً على معلومات التقدم والبيانات الوصفية الشائعة مثل وقت الإنشاء. قد لا توفر بعض الخدمات مثل هذه البيانات الوصفية. يجب أن تقوم أي طريقة تقوم بإرجاع عملية تشغيل طويلة بتوثيق نوع البيانات الوصفية ، إن وجدت.

كائن يحتوي على حقول من نوع عشوائي. حقل إضافي "@type" يحتوي على URI تحديد نوع. على سبيل المثال: { "id": 1234, "@type": "types.example.com/standard/id" } .

done

boolean

إذا كانت القيمة false ، فهذا يعني أن العملية لا تزال جارية. إذا true ، يتم الانتهاء من العملية، وإما error أو response متاح.

ميدان الاتحاد result . نتيجة العملية، التي يمكن أن تكون إما error أو صالحة response . إذا done == false ، لا error ولا response تعيين. إذا done == true ، واحد بالضبط من error أو response تعيين. result يمكن أن يكون واحد فقط مما يلي:
error

object( Status )

نتيجة خطأ العملية في حالة الفشل أو الإلغاء.

response

object

الاستجابة الطبيعية للعملية في حالة نجاحها. إذا إرجاع الأسلوب الأصلي أية بيانات على النجاح، مثل Delete ، والرد هو google.protobuf.Empty . إذا كان الأسلوب الأصلي هو المعيار Get / Create / Update ، يجب أن يكون الرد المورد. لأساليب أخرى، يجب أن يكون استجابة نوع XxxResponse ، حيث Xxx هو اسم الأسلوب الأصلي. على سبيل المثال، إذا كان اسم الأسلوب الأصلي هو TakeSnapshot() ، ونوع الاستجابة الاستدلال هو TakeSnapshotResponse .

كائن يحتوي على حقول من نوع عشوائي. حقل إضافي "@type" يحتوي على URI تحديد نوع. على سبيل المثال: { "id": 1234, "@type": "types.example.com/standard/id" } .