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