このリファレンスでは、Chrome Web Store Publish API で使用できるメソッドとリソース表現について説明します。各リソースタイプには、1 つ以上のデータ表現と 1 つ以上のメソッドがあります。実装について詳しくは、Chrome Web Store Publish API を使用するをご覧ください。
項目
Items リソースの詳細については、リソース表現をご覧ください。URI は、特に明記されていない限り、https://www.googleapis.com を基準とします。
| オペレーション | HTTP リクエスト | 説明 | 
|---|---|---|
| get | 
        GET/chromewebstore/v1.1/items/itemId
       | 
      Chrome ウェブストアのアイテムを取得します。URL で projection="DRAFT" を指定します(大文字と小文字は区別されます)。 | 
    
| 挿入 | 
        POST/upload/chromewebstore/v1.1/items | 
      新しいアイテムを挿入します。 | 
| publish | 
        POST/chromewebstore/v1.1/ | 
      アイテムを公開します。 オプションの publishTarget クエリ パラメータは、アイテムの公開方法を指定します。有効な値は "trustedTesters" と "default" です。 | 
    
| update | 
        PUT/upload/chromewebstore/v1.1/および PUT /items/itemId | 
      既存のアイテムを更新します。 | 
リソース表現
{
  "kind": "chromewebstore#item",
  "id": string,
  "publicKey": string,
  "uploadState": string,
  "itemError": [
    (value)
  ]
}
| プロパティ名 | 値 | 説明 | 
|---|---|---|
id | string | 商品アイテムの一意の ID。 | 
itemError[] | list | 人が読める形式のオペレーションのステータスの詳細(英語のみ)。アプリを Chrome ウェブストアにアップロードすると、同じエラー メッセージが表示されます。 | 
kind | string | このリソースを Item として識別します。値: 固定文字列 "chromewebstore#item"。 | 
publicKey | string | このアイテムの公開鍵。 | 
uploadState | string | オペレーションのステータス。 有効な値は次のとおりです。 
  | 
Get
Chrome ウェブストアのアイテムを取得します。URL パラメータとして projection="DRAFT"(大文字と小文字を区別)を指定します。
リクエスト
HTTP リクエスト
GET https://www.googleapis.com/chromewebstore/v1.1/items/itemId
パラメータ
| パラメータ名 | 値 | 説明 | 
|---|---|---|
| パスパラメータ | ||
itemId | string | Chrome アプリ、Chrome 拡張機能、Chrome テーマを表す一意の識別子。 | 
| 省略可能なクエリ パラメータ | ||
projection | string | 商品アイテム情報のうち、どれを返すかを指定します。 有効な値は次のとおりです。 
 "DRAFT" のみがサポートされています。 | 
承認
このリクエストには、次のスコープの承認が必要です。
https://www.googleapis.com/auth/chromewebstore.readonly
上記の URL は、アクセス トークンの生成時に scope パラメータとして使用されます。API の承認と認証について詳しくは、OAuth 2.0 のドキュメントをご覧ください。
リクエスト本文
このメソッドをリクエストの本文に含めないでください。
レスポンス
成功すると、このメソッドはレスポンスの本文で Items リソースを返します。
挿入
新しい項目を挿入します。
このメソッドはアップロード URI をサポートし、アップロードされたメディアを受け入れます。
リクエスト
HTTP リクエスト
POST https://www.googleapis.com/upload/chromewebstore/v1.1/items
パラメータ
| パラメータ名 | 値 | 説明 | 
|---|---|---|
| 必須のクエリ パラメータ | ||
uploadType | string | /upload URI へのアップロード リクエストのタイプ。指定できる値は media(メディアデータのシンプル アップロード)のみです。 | 
| 省略可能なクエリ パラメータ | ||
publisherEmail | string | アイテムを所有する出版社のメールアドレス。デフォルトでは発信者のメールアドレスになります。 | 
承認
このリクエストには、次のスコープの承認が必要です。
https://www.googleapis.com/auth/chromewebstore
上記の URL は、アクセス トークンの生成時に scope パラメータとして使用されます。API の承認と認証について詳しくは、OAuth 2.0 のドキュメントをご覧ください。
リクエスト本文
このメソッドをリクエストの本文に含めないでください。
レスポンス
成功すると、このメソッドはレスポンスの本文で Items リソースを返します。
公開する
item を公開します。URL に定義された publishTarget を指定します(大文字と小文字は区別されます)。 publishTarget = "trustedTesters" または publishTarget = "default" を指定します。
リクエスト
HTTP リクエスト
POST https://www.googleapis.com/chromewebstore/v1.1/items/itemId/publish
パラメータ
| パラメータ名 | 値 | 説明 | 
|---|---|---|
| パスパラメータ | ||
itemId | string | 公開するアイテムの ID。 | 
| 省略可能なクエリ パラメータ | ||
publishTarget | string | URL に定義済みの publishTarget を指定します(大文字と小文字は区別されます): publishTarget="trustedTesters" または publishTarget="default"。デフォルトは publishTarget="default" です。 | 
リクエスト本文
リクエストの本文には、必要に応じて次の構造のデータを指定できます。
JSON
{
  "target": string
}
| プロパティ名 | 値 | 説明 | 
|---|---|---|
target | string | このパブリッシュ オペレーションのパブリッシュ ターゲットです。これは、URL クエリ パラメータとして publishTarget を使用する場合と同じです。文字列値は target="trustedTesters" または target="default" のいずれかです。指定しない場合のデフォルト値は target="default" です。URL クエリ パラメータを使用して値を指定することをおすすめします。 | 
承認
このリクエストには、次のスコープの承認が必要です。
https://www.googleapis.com/auth/chromewebstore
上記の URL は、アクセス トークンの生成時に scope パラメータとして使用されます。API の承認と認証について詳しくは、OAuth 2.0 のドキュメントをご覧ください。
レスポンス
成功すると、このメソッドは次の構造を含むレスポンスの本文を返します。
{
  "kind": "chromewebstore#item",
  "item_id": string,
  "status": [
    string
  ],
  "statusDetail": [
    string
  ]
}
| プロパティ名 | 値 | 説明 | 
|---|---|---|
kind | string | 静的文字列値は常に "chromewebstore#item" です。 | 
item_id | string | このアイテムの ID です。 | 
status[] | list | このパブリッシュ オペレーションのステータス コード。OK、NOT_AUTHORIZED、INVALID_DEVELOPER、DEVELOPER_NO_OWNERSHIP、DEVELOPER_SUSPENDED、ITEM_NOT_FOUND、ITEM_PENDING_REVIEW、ITEM_TAKEN_DOWN、PUBLISHER_SUSPENDED の複数の要素を含めることができます。 | 
statusDetail[] | list | 上記のステータス コードについて、人が理解しやすいように詳しく説明。 | 
更新
既存のアイテムを更新します。
このメソッドはアップロード URI をサポートし、アップロードされたメディアを受け入れます。
リクエスト
HTTP リクエスト
このメソッドは、2 つの異なる URI を使用してメディア アップロード機能を提供します。
アップロード URI(メディア アップロード リクエスト用):
PUT https://www.googleapis.com/upload/chromewebstore/v1.1/items/itemIdメタデータ URI(メタデータのみのリクエストの場合):
PUT https://www.googleapis.com/chromewebstore/v1.1/items/itemId
パラメータ
| パラメータ名 | 値 | 説明 | 
|---|---|---|
| パスパラメータ | ||
itemId | string | アップロードする商品アイテムの ID。 | 
| 必須のクエリ パラメータ | ||
uploadType | string | /upload URI へのアップロード リクエストのタイプ。使用できる値: media - シンプル アップロード。メタデータのないメディアのみをアップロードします。 | 
リクエスト本文
リクエストの本文には、メタデータとして Items リソースを指定します。
承認
このリクエストには、次のスコープの承認が必要です。
https://www.googleapis.com/auth/chromewebstore
上記の URL は、アクセス トークンの生成時に scope パラメータとして使用されます。API の承認と認証について詳しくは、OAuth 2.0 のドキュメントをご覧ください。
レスポンス
成功すると、このメソッドはレスポンスの本文で Items リソースを返します。