REST Resource: 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  این فیلد حاوی یک شی خواهد بود اگر عملیات توسطDevicesLongRunningOperationMetadata،claimAsync، یاunclaimAsyncایجاد شود.updateMetadataAsync  یک شی حاوی فیلدهایی از نوع دلخواه. یک فیلد اضافی "@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)  این فیلد همیشه تنظیم نمیشود اگر عملیات توسط ،claimAsync، یاunclaimAsyncایجاد شود. در این مورد، اطلاعات خطا برای هر دستگاه درupdateMetadataAsyncتنظیم می شود.response.perDeviceStatus.result.status | 
| response |  object  این فیلد حاوی یک شی خواهد بود اگر عملیات توسطDevicesLongRunningOperationResponse،claimAsync، یاunclaimAsyncایجاد شود.updateMetadataAsync  یک شی حاوی فیلدهایی از نوع دلخواه. یک فیلد اضافی "@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-07-25 بهوقت ساعت هماهنگ جهانی.
  
  
  
    
      [null,null,["تاریخ آخرین بهروزرسانی 2025-07-25 بهوقت ساعت هماهنگ جهانی."],[],["The content details two key components: `Operation` and `Status`. `Operation` represents a long-running API task, identified by a unique `name`. It tracks progress with a `done` boolean and provides either an `error` or `response` upon completion. `Status` defines the error model, containing an error `code`, `message`, and detailed `details`. The method described allows for getting the latest state of a long-running `operation`.\n"]]