Introdução à API Merchant

Esta página explica como criar uma conta do Merchant Center e fazer upload de um produto de exemplo usando a API Merchant.

Antes de começar

Ative a API Merchant no projeto do Google Cloud.

Acessar o Google Cloud

Criar uma conta

Para usar a API Merchant, você precisa ter uma conta do Merchant Center. Para criar uma conta do Merchant Center, consulte Primeiros passos do Google Merchant Center.

Acesse o Merchant Center

Conferir o ID da sua conta

Você pode extrair o ID da conta usando o método accounts.list.

Use o APIs Explorer do Google para executar solicitações da API Merchant. O APIs Explorer usa o OAuth 2.0 do Google para autenticação. Antes de executar as solicitações, marque a caixa de seleção Google OAuth 2.0.

Para fazer a autenticação usando o OAuth 2.0, você precisa fazer login na sua Conta do Google e no APIs Explorer. Você também precisa permitir que o APIs Explorer gerencie suas informações de produtos e contas.

A solicitação a seguir mostra como recuperar o ID da sua conta:

GET https://merchantapi.googleapis.com/accounts/v1beta/accounts

Depois que a solicitação for executada, você vai receber a seguinte resposta:

{
  "accounts": [
    {
      "name": "{ACCOUNT_NAME}",
      "accountId": "{ACCOUNT_ID}",
      "accountName": "{ACCOUNT_DISPLAY_NAME}",
      "timeZone": {
        "id": "America/Los_Angeles"
      },
      "languageCode": "en-US"
    }
  ]
}

Copie o {ACCOUNT_ID}, porque você vai precisar dele para executar outras solicitações.

Criar uma fonte de dados de produtos principal

Para inserir um produto, você precisa de uma fonte de dados de produtos principal. A solicitação a seguir mostra como criar uma fonte de dados que pode ser usada para inserir um produto na sua conta:

POST https://merchantapi.googleapis.com/datasources/v1beta/accounts/{ACCOUNT_ID}/dataSources HTTP/1.1

{
  "primaryProductDataSource": {
    "channel": "ONLINE_PRODUCTS",
    "contentLanguage": "en",
    "countries": [
      "US"
    ],
    "feedLabel": "US"
  },
  "name": "primary-data-source",
  "displayName": "Primary Products Data Source"
}

Substitua {ACCOUNT_ID} pelo ID da conta do Merchant Center que você criou.

Depois que essa solicitação for executada, você vai receber a seguinte resposta:

{
  "name": "accounts/{ACCOUNT_ID}/dataSources/{DATASOURCE_ID}",
  "dataSourceId": "{DATASOURCE_ID}",
  "displayName": "Primary Products Data Source",
  "primaryProductDataSource": {
    "channel": "ONLINE_PRODUCTS",
    "feedLabel": "US",
    "contentLanguage": "en",
    "countries": [
      "US"
    ],
    "defaultRule": {
      "takeFromDataSources": [
        {
          "self": true
        }
      ]
    }
  },
  "input": "API"
}

Copie o valor do campo name, porque você vai precisar dele para inserir um produto.

A fonte de dados criada leva alguns minutos para ficar disponível para a inserção de produtos.

É possível conferir essa fonte de dados na interface do Merchant Center. Para mais informações, consulte Como encontrar a guia "Fontes de dados".

Inserir um produto

Para inserir um produto de amostra na sua conta, execute a seguinte solicitação:

POST https://merchantapi.googleapis.com/products/v1beta/accounts/{ACCOUNT_ID}/productInputs:insert?dataSource={DATASOURCE_NAME} HTTP/1.1

{
  "channel": "ONLINE",
  "contentLanguage": "en",
  "feedLabel": "US",
  "name": "Red T-shirt",
  "attributes": {
    "gender": "Male",
    "brand": "New brand"
  },
  "offerId": "tshirt-123"
}

Substitua {DATASOURCE_NAME} pelo valor que você copiou anteriormente.

Depois que essa solicitação for executada, você vai receber a seguinte resposta:

{
  "name": "accounts/{ACCOUNT_ID}/productInputs/online~en~US~tshirt-123",
  "product": "accounts/{ACCOUNT_ID}/products/online~en~US~tshirt-123",
  "channel": "ONLINE",
  "offerId": "tshirt-123",
  "contentLanguage": "en",
  "feedLabel": "US",
  "attributes": {
    "brand": "New brand",
    "gender": "Male"
  }
}

O ID do produto recém-criado é online~en~US~tshirt-123. Você pode usar o método accounts.products.get para extrair detalhes sobre esse produto. Também é possível usar a interface do Merchant Center para conferir esse produto.