4.2 KiB
4.2 KiB
📊 Configuração Google Sheets - Liberi Kids
Este guia explica como configurar a integração com Google Sheets para exportar dados do sistema.
🚀 Passo a Passo
1. Criar Projeto no Google Cloud Console
- Acesse Google Cloud Console
- Clique em "Criar Projeto" ou selecione um existente
- Dê um nome ao projeto (ex: "Liberi Kids Sheets")
- Anote o Project ID gerado
2. Ativar APIs Necessárias
- No menu lateral, vá em "APIs e Serviços" > "Biblioteca"
- Procure e ative as seguintes APIs:
- Google Sheets API
- Google Drive API
3. Criar Credenciais OAuth 2.0
- Vá em "APIs e Serviços" > "Credenciais"
- Clique em "+ CRIAR CREDENCIAIS" > "ID do cliente OAuth"
- Escolha "Aplicação da Web"
- Configure:
- Nome: Liberi Kids
- URIs de redirecionamento autorizados:
http://localhost:5000/auth/google/callback - Para produção, adicione também:
https://seu-dominio.com/auth/google/callback
4. Copiar Credenciais
- Após criar, você verá as credenciais na tela
- Copie o Client ID (formato: 123456789-abc123.apps.googleusercontent.com)
- Copie o Client Secret (formato: GOCSPX-abc123def456...)
- Guarde essas informações para inserir na interface do sistema
5. Configurar Tela de Consentimento OAuth
- Vá em "APIs e Serviços" > "Tela de consentimento OAuth"
- Escolha "Externo" (para uso geral)
- Preencha as informações obrigatórias:
- Nome do app: Liberi Kids
- Email de suporte: seu-email@exemplo.com
- Domínios autorizados: localhost (para desenvolvimento)
6. Adicionar Escopos
Na configuração da tela de consentimento, adicione os escopos:
https://www.googleapis.com/auth/spreadsheetshttps://www.googleapis.com/auth/drive.file
🔧 Configuração no Sistema
Após obter as credenciais do Google Cloud Console:
- Acesse o sistema Liberi Kids
- Vá em Configurações > Google Sheets
- Preencha os campos:
- Client ID: Cole o Client ID copiado
- Client Secret: Cole o Client Secret copiado
- URI de Redirecionamento: Já preenchido automaticamente
- Clique em "Salvar Credenciais"
- Clique em "Conectar com Google" para autorizar
📋 Dados Exportados
Aba "Produtos"
- ID da Roupa
- Nome do Produto
- Fornecedor
- Tamanho
- Estação
- Gênero
- Valor da Compra
- Valor da Venda
- Data da Compra
- Data da Venda
- Estoque Atual
- Marca
Aba "Vendas"
- ID da Venda
- Cliente
- Data da Venda
- Tipo de Pagamento
- Valor Total
- Desconto
- Valor Final
- Status
- Observações
- Produtos Vendidos
🎯 Como Usar
-
Configuração inicial:
- Configure as credenciais conforme descrito acima
- Autorize o acesso ao Google na primeira vez
-
Exportar dados:
- Vá em Configurações > Google Sheets
- Escolha o tipo de exportação (Produtos, Vendas ou Tudo)
- Defina um nome para a planilha (opcional)
- Clique em exportar
- A planilha será criada e aberta automaticamente
🔒 Segurança
- ✅ Credenciais salvas no Supabase de forma segura
- ✅ Tokens são salvos localmente e renovados automaticamente
- ✅ Acesso limitado apenas às planilhas criadas pelo app
- ✅ Dados criptografados durante a transmissão
🚨 Troubleshooting
Erro: "Credenciais do Google não configuradas"
- Vá em Configurações > Google Sheets
- Preencha os campos Client ID e Client Secret
- Clique em "Salvar Credenciais"
Erro: "redirect_uri_mismatch"
- Verifique se o URI de redirecionamento está correto no Google Cloud Console
- Para desenvolvimento:
http://localhost:5000/auth/google/callback
Erro: "access_denied"
- Verifique se as APIs estão ativadas
- Confirme se os escopos estão configurados corretamente
Planilha não abre automaticamente
- Verifique se o bloqueador de pop-ups está desabilitado
- A URL da planilha aparece no toast de sucesso
📞 Suporte
Se encontrar problemas:
- Verifique os logs do servidor no terminal
- Confirme se todas as APIs estão ativadas
- Teste a conexão na página de Configurações
Desenvolvido para Liberi Kids - Sistema de Controle de Estoque