Method: media.upload

یک بسته جدید را روی یک مورد موجود بارگذاری کنید.

درخواست HTTP

  • آپلود URI، برای درخواست‌های آپلود رسانه:
    POST https://chromewebstore.googleapis.com/upload/v2/{name=publishers/*/items/*}:upload
  • آدرس URL فراداده، برای درخواست‌های فقط فراداده:
    POST https://chromewebstore.googleapis.com/v2/{name=publishers/*/items/*}:upload

این URL از سینتکس Transcoding در gRPC استفاده می‌کند.

پارامترهای مسیر

پارامترها
name

string

الزامی. نام آیتمی که بسته جدید باید در آن آپلود شود، در فرم publishers/{publisherId}/items/{itemId}

درخواست بدنه

بدنه درخواست شامل داده‌هایی با ساختار زیر است:

نمایش JSON
{
  "blob": {
    object (Media)
  },
  "mediaRequestInfo": {
    object (MediaRequestInfo)
  }
}
فیلدها
blob

object ( Media )

ارجاع به رسانه‌های آپلود شده.

mediaRequestInfo

object ( MediaRequestInfo )

اطلاعات مربوط به درخواست آپلود رسانه.

بدنه پاسخ

پیام پاسخ برای media.upload.

در صورت موفقیت، بدنه پاسخ شامل داده‌هایی با ساختار زیر است:

نمایش JSON
{
  "name": string,
  "itemId": string,
  "crxVersion": string,
  "uploadState": enum (UploadState)
}
فیلدها
name

string

نام آیتمی که بسته در آن آپلود شده است.

itemId

string

فقط خروجی. شناسه‌ی آیتمی که بسته روی آن آپلود شده است.

crxVersion

string

نسخه افزونه ارائه شده در مانیفست بسته آپلود شده. اگر آپلود هنوز در حال انجام باشد، این مقدار تنظیم نخواهد شد ( uploadState UPLOAD_IN_PROGRESS است).

uploadState

enum ( UploadState )

فقط خروجی. وضعیت آپلود. اگر uploadState UPLOAD_IN_PROGRESS باشد، می‌توانید با استفاده از متد fetchStatus از کاربر درخواست به‌روزرسانی کنید.

دامنه‌های مجوز

به محدوده OAuth زیر نیاز دارد:

  • https://www.googleapis.com/auth/chromewebstore