REST Resource: projects.locations.operations
    
    
      
    
    
      
      با مجموعهها، منظم بمانید
    
    
      
      ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
    
  
  
      
    
  
  
  
  
  
    
  
  
    
    
     منبع: عملیات
 این منبع یک عملیات طولانی مدت را نشان می دهد که نتیجه تماس API شبکه است. 
| نمایندگی JSON | 
|---|
| {
  "name": string,
  "metadata": {
    "@type": string,
    field1: ...,
    ...
  },
  "done": boolean,
  // Union field resultcan be only one of the following:
  "error": {
    object (Status)
  },
  "response": {
    "@type": string,
    field1: ...,
    ...
  }
  // End of list of possible types for union fieldresult.
} | 
| فیلدها | 
|---|
| name |  string  نام اختصاص داده شده به سرور، که فقط در همان سرویسی که در ابتدا آن را برمی گرداند منحصر به فرد است. اگر از نگاشت پیشفرض HTTP استفاده میکنید، nameباید یک نام منبع باشد که باoperations/{unique_id}ختم میشود. | 
| 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" }. | 
 وضعیت
 نوع Status یک مدل خطای منطقی را تعریف می کند که برای محیط های برنامه نویسی مختلف، از جمله REST API و RPC API مناسب است. توسط gRPC استفاده می شود. هر پیام Status شامل سه داده است: کد خطا، پیام خطا و جزئیات خطا.
 در راهنمای طراحی API میتوانید درباره این مدل خطا و نحوه کار با آن اطلاعات بیشتری کسب کنید.
| نمایندگی JSON | 
|---|
| {
  "code": integer,
  "message": string,
  "details": [
    {
      "@type": string,
      field1: ...,
      ...
    }
  ]
} | 
| فیلدها | 
|---|
| code |  integer  کد وضعیت، که باید مقداری از google.rpc.Codeباشد. | 
| message |  string  یک پیغام خطای برنامهنویس، که باید به زبان انگلیسی باشد. هر پیام خطای کاربر باید بومی سازی شده و در قسمت google.rpc.Status.detailsارسال شود یا توسط مشتری بومی سازی شود. | 
| details[] |  object  لیستی از پیام هایی که حاوی جزئیات خطا هستند. مجموعه ای متداول از انواع پیام ها برای استفاده API ها وجود دارد.  یک شی حاوی فیلدهایی از نوع دلخواه. یک فیلد اضافی "@type"حاوی یک URI است که نوع را مشخص می کند. مثال:{ "id": 1234, "@type": "types.example.com/standard/id" }. | 
|  روش ها | 
|---|
|  | آخرین وضعیت یک عملیات طولانی مدت را دریافت می کند. | 
  
  
  
    
  
 
  
    
    
      
       
    
    
  
  
  جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
  تاریخ آخرین بهروزرسانی 2025-08-29 بهوقت ساعت هماهنگ جهانی.
  
  
  
    
      [null,null,["تاریخ آخرین بهروزرسانی 2025-08-29 بهوقت ساعت هماهنگ جهانی."],[],["The core content defines the \"Operation\" and \"Status\" resources, used in network API calls. An \"Operation\" tracks long-running processes and includes a `name`, `metadata`, and `done` status.  If `done` is true, it contains either an `error` or a successful `response`. \"Status\" represents error states with a `code`, `message`, and optional `details`. Operations can be retrieved using the `get` method to check its current status.\n"]]