Method: media.upload

حمِّل حزمة جديدة إلى منتج حالي.

طلب HTTP

  • عنوان URI للتحميل، لطلبات تحميل الوسائط:
    POST https://chromewebstore.googleapis.com/upload/v2/{name=publishers/*/items/*}:upload
  • معرّف الموارد المنتظم للبيانات الوصفية، للطلبات التي تتضمّن البيانات الوصفية فقط:
    POST https://chromewebstore.googleapis.com/v2/{name=publishers/*/items/*}:upload

يستخدم عنوان URL بنية تحويل الترميز إلى 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