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

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

출력 전용입니다. 패키지가 업로드된 상품의 ID입니다.

crxVersion

string

업로드된 패키지의 매니페스트에 제공된 확장 프로그램 버전입니다. 업로드가 아직 진행 중인 경우 (uploadStateUPLOAD_IN_PROGRESS임) 설정되지 않습니다.

uploadState

enum (UploadState)

출력 전용입니다. 업로드 상태입니다. uploadStateUPLOAD_IN_PROGRESS이면 fetchStatus 메서드를 사용하여 업데이트를 폴링할 수 있습니다.

승인 범위

다음 OAuth 범위가 필요합니다.

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