Method: media.upload

將新套件上傳至現有項目。

HTTP 要求

  • 上傳 URI,適用於媒體上傳要求:
    POST https://chromewebstore.googleapis.com/upload/v2/{name=publishers/*/items/*}:upload
  • 中繼資料 URI,適用於僅限中繼資料的要求:
    POST https://chromewebstore.googleapis.com/v2/{name=publishers/*/items/*}:upload

這個網址使用 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

僅供輸出。上傳套件的商品 ID。

crxVersion

string

上傳套件資訊清單中提供的擴充功能版本。如果上傳作業仍在進行中 (uploadStateUPLOAD_IN_PROGRESS),系統就不會設定這項值。

uploadState

enum (UploadState)

僅供輸出。上傳狀態。如果 uploadStateUPLOAD_IN_PROGRESS,您可以使用 fetchStatus 方法輪詢更新。

授權範圍

需要下列 OAuth 範圍:

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