Você pode usar uma conta de serviço para autorizar o acesso da API Merchant à sua conta do Merchant Center. Consulte Autorizar o acesso de apps de terceiros às contas do Merchant Center se o app precisar acessar as contas do Merchant Center dos seus clientes.
Uma conta de serviço é um tipo especial de conta, normalmente usada por um aplicativo, em vez de uma pessoa. Uma conta de serviço é identificada por seu endereço de e-mail, que é exclusivo.
Você precisa ter uma conta do Merchant Center antes de concluir estas etapas.
Criar uma conta de serviço
Gere credenciais de conta de serviço ou acesse as credenciais públicas que você já gerou e crie um ID do cliente OAuth 2.0:
- Vá para o Console de APIs do Google.
- Selecione um projeto no menu suspenso na parte de cima da página ou clique em NOVO PROJETO para criar um.
- Pesquise a API Merchant na lista de APIs do Google e verifique se ela está ativada para esse projeto.
- Clique em Gerenciar.
- Na barra lateral à esquerda, selecione Credenciais. Talvez seja necessário clicar na seta para a esquerda no canto superior esquerdo da página para ver Credenciais.
- Selecione CRIAR CREDENCIAIS e Conta de serviço.
- Nomeie a conta de serviço. Esse é o nome de usuário padrão do ID da conta de serviço. Salve o ID da conta de serviço, incluindo a parte depois do caractere "@", para uso posterior.
Clique em CRIAR, siga as etapas opcionais para conceder acesso ao projeto e aos usuários e clique em CONCLUÍDO.
Gerar uma chave privada JSON
Gere uma chave privada JSON para sua conta de serviço no no Console de APIs do Google:
- Clique na conta de serviço e selecione a guia CHAVES.
- Clique em ADICIONAR CHAVE > Criar nova chave.
- Selecione JSON como o tipo de chave.
- Clique em CRIAR para fazer o download da chave privada. Observação: só é possível fazer o download da chave privada quando ela é criada. Não é possível voltar a essa etapa mais tarde.
Conceder acesso da conta de serviço à sua conta do Merchant Center
Adicione a nova conta de serviço como um usuário à sua conta do Merchant Center:
- Faça login no Merchant Center.
- Clique no ícone Configurações e ferramentas settings.
- No menu suspenso, clique em Pessoas e acesso.
Clique em Adicionar pessoa e insira o ID da conta de serviço como o endereço de e-mail da nova pessoa.
Se você não salvou o ID da conta de serviço, acesse a página de administração de contas de serviço e selecione seu projeto.
Especifique as preferências de Acesso do usuário e Notificações por e-mail para a conta de serviço.
Clique em Adicionar usuário para salvar e voltar à lista de usuários. O ID da conta de serviço agora será listado com o papel de usuário escolhido.
Você pode repetir essas etapas para todas as contas de serviço que precisam acessar os dados da sua conta do Merchant Center.
Perguntas frequentes
- Posso fazer login na interface do Merchant Center com minha conta de serviço?
- Não, as contas de serviço não são Contas do Google comuns e não podem acessar a interface do Merchant Center.
- Com que frequência preciso atualizar os tokens de acesso da conta de serviço?
- Os tokens de acesso expiram uma hora após serem emitidos pelo servidor de autorização do Google OAuth 2.0. Quando um token de acesso expira, o aplicativo precisa usar a biblioteca de cliente para buscar outro token de acesso. Para atualizar o token manualmente, exclua o arquivo
stored-token.jsone faça a autenticação novamente.