このリファレンスでは、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 リソースを返します。