Use uma conta de serviço para autorizar o acesso da API Merchant à sua própria conta de comerciante. Consulte Autorizar o acesso de apps de terceiros a contas do comerciante se o app precisar acessar as contas do comerciante 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 pelo endereço de e-mail dela, que é exclusivo.
Você precisa ter uma conta do comerciante para criar uma conta de serviço.
Crie uma conta de serviço
Gere credenciais da conta de serviço ou acesse as credenciais públicas já geradas 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 superior da página ou clique em NOVO PROJETO para criar um.
- Procure a API Merchant na lista de APIs do Google e verifique se ela está ativada para esse projeto.
- Selecione Gerenciar.
- Na barra lateral à esquerda, selecione Credenciais. Talvez seja necessário clicar na seta apontando para a esquerda no canto superior esquerdo da página para ver Credenciais.
- Selecione CRIAR CREDENCIAIS e Conta de serviço.
- Nomeie essa conta. 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 após o 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 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 privage quando ela é criada. Não é possível voltar a esta etapa depois.
Conceder à conta de serviço acesso à sua conta do comerciante
Adicione a nova conta de serviço como um usuário à sua conta de comerciante:
- Faça login no Merchant Center.
- Clique em Acesso à conta nas configurações da sua conta.
Clique em + Adicionar usuário e use o ID da conta de serviço como o endereço de e-mail do novo usuário.
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 suas preferências e retornar à lista de usuários. O ID da conta de serviço agora está listado com o papel do usuário escolhido.
Repita essas etapas para todas as contas de serviço que precisam acessar os dados da sua conta de comerciante.
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 IU 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 deve usar a biblioteca de cliente para buscar outro token de acesso. Para atualizar seu token manualmente, exclua o arquivo "storage-token.json" e autentique novamente.