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

124 lines
3.9 KiB
Markdown

# 🔧 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](https://console.cloud.google.com/)
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 **Produtos****Novo 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