Files
App-Estoque-LiberiKids/GOOGLE-DRIVE-FIX.md
2025-10-14 14:04:17 -03:00

3.9 KiB

🔧 Correção do Erro de Autorização Google Drive

Problema Identificado

Erro: "Acesso bloqueado: erro de autorização" ao tentar autorizar o Google Drive.

Solução Passo a Passo

1. Configurar Google Cloud Console Corretamente

A. Criar/Verificar Projeto

  1. Acesse Google Cloud Console
  2. Selecione ou crie um projeto
  3. Nome sugerido: Liberi Kids Sistema

B. Ativar APIs Necessárias

  1. Vá em "APIs e serviços""Biblioteca"
  2. Pesquise e ative:
    • Google Drive API
    • Google Sheets API (se usar)
  3. Clique em "Ativar" para cada uma

C. Configurar Tela de Consentimento OAuth

  1. Vá em "APIs e serviços""Tela de consentimento OAuth"
  2. Selecione "Externo" (para uso pessoal/pequenas empresas)
  3. Preencha os campos obrigatórios:
    • Nome do app: Liberi Kids - Sistema de Estoque
    • Email de suporte: Seu email
    • Domínios autorizados: localhost (adicionar se necessário)
    • Email do desenvolvedor: Seu email
  4. Clique em "Salvar e continuar"

D. Adicionar Escopos

  1. Na seção "Escopos", clique em "Adicionar ou remover escopos"
  2. Adicione os escopos:
    https://www.googleapis.com/auth/drive.file
    https://www.googleapis.com/auth/drive.readonly
    
  3. Clique em "Atualizar" e "Salvar e continuar"

E. Adicionar Usuários de Teste (IMPORTANTE)

  1. Na seção "Usuários de teste"
  2. Clique em "+ Adicionar usuários"
  3. Adicione seu email (o mesmo que vai usar para autorizar)
  4. Clique em "Salvar e continuar"

2. Criar Credenciais OAuth 2.0

  1. Vá em "APIs e serviços""Credenciais"
  2. Clique em "+ Criar credenciais""ID do cliente OAuth"
  3. Selecione "Aplicação da Web"
  4. Configure:
    • Nome: Liberi Kids Drive Integration
    • URIs de origem autorizados:
      http://localhost:5000
      http://localhost:3000
      
    • URIs de redirecionamento autorizados:
      http://localhost:5000/auth/google-drive/callback
      
  5. Clique em "Criar"
  6. Copie o Client ID e Client Secret

3. Configurar no Sistema

  1. Acesse Configurações no sistema Liberi Kids
  2. Vá na seção "📁 Google Drive - Armazenamento de Fotos"
  3. Cole as credenciais:
    • Client ID: Cole o ID copiado
    • Client Secret: Cole o Secret copiado
  4. Clique em "Salvar Credenciais"
  5. Clique em "Autorizar Google Drive"

4. Autorização Correta

  1. Uma nova janela abrirá com o Google
  2. Faça login com o email que você adicionou como usuário de teste
  3. Você verá um aviso: "Google hasn't verified this app"
  4. Clique em "Advanced" (Avançado)
  5. Clique em "Go to Liberi Kids Sistema (unsafe)"
  6. Autorize as permissões solicitadas
  7. A janela fechará automaticamente

Dicas Importantes

Checklist de Verificação

  • Google Drive API ativada
  • Tela de consentimento configurada
  • Email adicionado como usuário de teste
  • URIs de redirecionamento corretos
  • Credenciais copiadas corretamente

🔒 Segurança

  • Use apenas para desenvolvimento/uso pessoal
  • Para produção, considere verificar a aplicação com Google
  • Mantenha as credenciais seguras

🚨 Problemas Comuns

  1. "Erro 400: redirect_uri_mismatch"

    • Verifique se o URI está exatamente igual no Google Cloud
  2. "Acesso negado"

    • Certifique-se de estar logado com o email de teste
  3. "App não verificado"

    • Normal para desenvolvimento, clique em "Avançado"

Testando a Configuração

Após configurar:

  1. Vá em ProdutosNovo Produto
  2. Adicione fotos ao produto
  3. Verifique se aparecem mensagens de upload para Google Drive
  4. Confirme se as fotos aparecem no seu Google Drive

Suporte

Se ainda houver problemas:

  1. Verifique os logs do servidor
  2. Confirme se todas as APIs estão ativas
  3. Verifique se o email de teste está correto