Referência da API da Chrome Web Store

Esta referência descreve os métodos e a representação de recursos disponíveis para a API Publishing da Chrome Web Store. Cada tipo de recurso tem uma ou mais representações de dados e um ou mais métodos. Consulte Como usar a API Publish da Chrome Web Store para ver os detalhes de implementação.

Itens

Para saber mais sobre o recurso Itens, consulte a representação do recurso. Os URIs são relativos a https://www.googleapis.com, a menos que indicado de outra forma

Operação Solicitação HTTP Descrição
get GET
/chromewebstore/v1.1/items/itemId
Recebe um item da Chrome Web Store. Forneça projection="DRAFT" no URL (diferencia maiúsculas de minúsculas).
inserir POST
/upload/chromewebstore/v1.1/items
Insere um novo item.
publish POST
/chromewebstore/v1.1/
items/itemId/publish
Publica um item.

O parâmetro de consulta publishTarget opcional especifica como o item será publicado. Os valores válidos são "trustedTesters" e "default".
update PUT
/upload/chromewebstore/v1.1/
items/itemId


e

PUT
/items/itemId
Atualiza um item existente.

Representação de recurso

{
  "kind": "chromewebstore#item",
  "id": string,
  "publicKey": string,
  "uploadState": string,
  "itemError": [
    (value)
  ]
}
Nome da propriedadeValorDescrição
idstringID exclusivo do item.
itemError[]listDetalhe o status legível da operação, somente em ingl��s. As mesmas mensagens de erro são exibidas quando você faz upload do seu app na Chrome Web Store.
kindstringIdentifica esse recurso como um item. Valor: a string fixa "chromewebstore#item".
publicKeystringChave pública deste item.
uploadStatestringStatus da operação.

Estes são os valores aceitáveis:
  • "FAILURE"
  • "IN_PROGRESS"
  • "NOT_FOUND"
  • "SUCCESS"

Get

Recebe um item da Chrome Web Store. Forneça projection="DRAFT" (diferencia maiúsculas de minúsculas) como um parâmetro de URL.

Solicitação

Solicitação HTTP

GET https://www.googleapis.com/chromewebstore/v1.1/items/itemId

Parâmetros

Nome do parâmetroValorDescrição
Parâmetros de caminho
itemIdstringIdentificador exclusivo que representa o app, a extensão ou o tema do Chrome.
Parâmetros de consulta opcionais
projectionstringDetermina qual subconjunto das informações do item será retornado.

Os valores aceitáveis são:
  • "DRAFT": as informações de retorno extraídas do rascunho atual.
  • "PUBLISHED": as informações de retorno extraídas do rascunho do item publicado.
No momento, só há suporte para "DRAFT".

Autorização

Essa solicitação requer autorização com o escopo a seguir.

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

O URL acima é usado como o parâmetro de escopo ao gerar um token de acesso. Veja mais detalhes sobre autorização e autenticação da API na documentação do OAuth 2.0.

Corpo da solicitação

Não forneça um corpo de solicitação com este método.

Resposta

Se for bem-sucedido, esse método retornará um recurso Itens no corpo da resposta.

Inserir

Insere um novo item.

Esse método aceita um URI de upload e aceita mídias enviadas.

Solicitação

Solicitação HTTP

POST https://www.googleapis.com/upload/chromewebstore/v1.1/items

Parâmetros

Nome do parâmetroValorDescrição
Parâmetros de consulta obrigatórios
uploadTypestringO tipo de solicitação de upload para o URI /upload. O único valor aceito é media: um upload simples dos dados de mídia.
Parâmetros de consulta opcionais
publisherEmailstringO e-mail do editor que é o proprietário dos itens. O padrão é o endereço de e-mail do autor da chamada.

Autorização

Essa solicitação requer autorização com o escopo a seguir.

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

O URL acima é usado como o parâmetro de escopo ao gerar um token de acesso. Veja mais detalhes sobre autorização e autenticação da API na documentação do OAuth 2.0.

Corpo da solicitação

Não forneça um corpo de solicitação com este método.

Resposta

Se for bem-sucedido, esse método retornará um recurso Itens no corpo da resposta.

Publicar

Publica um item. Forneça o publishTarget definido no URL (diferencia maiúsculas de minúsculas): publishTarget = "confiávelTesters" ou publishTarget = "padrão".

Solicitação

Solicitação HTTP

POST https://www.googleapis.com/chromewebstore/v1.1/items/itemId/publish

Parâmetros

Nome do parâmetroValorDescrição
Parâmetros de caminho
itemIdstringID do item a ser publicado.
Parâmetros de consulta opcionais
publishTargetstringInforme o publishTarget definido no URL (diferencia maiúsculas de minúsculas): publishTarget="trustedTesters" ou publishTarget="default". O padrão é publishTarget="default".

Corpo da solicitação

No corpo da solicitação, também é possível fornecer dados com a seguinte estrutura:

JSON

{
  "target": string
}
Nome da propriedadeValorDescrição
targetstringO destino de publicação desta operação de publicação. Isso é o mesmo que usar publishTarget como um parâmetro de consulta de URL. O valor da string pode ser target="trustTesters" ou target="default". O valor padrão, se nenhum for fornecido, será target="default". Recomendamos usar o parâmetro de consulta de URL para especificar o valor.

Autorização

Essa solicitação requer autorização com o escopo a seguir.

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

O URL acima é usado como o parâmetro de escopo ao gerar um token de acesso. Veja mais detalhes sobre autorização e autenticação da API na documentação do OAuth 2.0.

Resposta

Se for bem-sucedido, esse método retornará um corpo de resposta com esta estrutura:

{
  "kind": "chromewebstore#item",
  "item_id": string,
  "status": [
    string
  ],
  "statusDetail": [
    string
  ]
}
Nome da propriedadeValorDescrição
kindstringO valor da string estática é sempre "chromewebstore#item".
item_idstringID desse item.
status[]listO c��digo de status desta operação de publicação. Ela pode conter vários elementos da seguinte lista: OK, NOT_AUTHORIZED, INVALID_DEVELOPER, DEVELOPER_NO_OWNERSHIP, DEVELOPER_SUSPENDED, ITEM_NOT_FOUND, ITEM_PENDING_REVIEW, ITEM_TAKEN_DOWN e PUBLISHER_SUSPENDED.
statusDetail[]listExplicação detalhada do código de status acima compreensível por humanos.

Atualizar

Atualiza um item existente.

Esse método aceita um URI de upload e aceita mídias enviadas.

Solicitação

Solicitação HTTP

Esse método oferece a funcionalidade de upload de mídia usando dois URIs diferentes.

  • URI de upload para solicitações de upload de mídia:

    PUT https://www.googleapis.com/upload/chromewebstore/v1.1/items/itemId
    
  • URI de metadados, para solicitações somente de metadados:

    PUT https://www.googleapis.com/chromewebstore/v1.1/items/itemId
    

Parâmetros

Nome do parâmetroValorDescrição
Parâmetros de caminho
itemIdstringID do item a ser enviado.
Parâmetros de consulta obrigatórios
uploadTypestringO tipo de solicitação de upload para o URI /upload. Os valores aceitáveis são: media: upload simples. Faça upload apenas da mídia, sem metadados.

Corpo da solicitação

No corpo da solicitação, informe um recursoItems como os metadados.

Autorização

Essa solicitação requer autorização com o escopo a seguir.

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

O URL acima é usado como o parâmetro de escopo ao gerar um token de acesso. Veja mais detalhes sobre autorização e autenticação da API na documentação do OAuth 2.0.

Resposta

Se for bem-sucedido, esse método retornará um recurso Itens no corpo da resposta.