Terracota BPO - Web Monitor
Tecnologia em Compliance - Monitoramento de Normas

📊 Sincronização com Google Sheets

Sincronize o catálogo de normas com uma planilha do Google Sheets para colaboração em tempo real.
⚠️ Bibliotecas do Google Sheets não instaladas

Google Sheets libraries not installed: No module named 'google'. Install with: pip install google-auth google-auth-oauthlib google-api-python-client
uv add google-auth google-auth-oauthlib google-api-python-client

⚙️ Configuração

Bibliotecas instaladas ✗ Não instaladas
GOOGLE_SHEETS_SPREADSHEET_ID ✗ Não configurado
GOOGLE_SERVICE_ACCOUNT_FILE ✗ Não configurado

⬆️ Push (SQLite → Sheets)

Envia todas as normas do SQLite local para o Google Sheets.
Sobrescreve os dados existentes na planilha.

⬇️ Pull (Sheets → SQLite)

Baixa as normas do Google Sheets para o SQLite local.
Atualiza normas existentes ou cria novas.

📖 Como Configurar

  1. Instale as bibliotecas do Google:
    uv add google-auth google-auth-oauthlib google-api-python-client
  2. Crie um projeto no Google Cloud Console:
    console.cloud.google.com → Novo Projeto
  3. Habilite a API do Google Sheets:
    APIs & Services → Enable APIs → Google Sheets API
  4. Crie uma Service Account:
    APIs & Services → Credentials → Create Credentials → Service Account
    Baixe o arquivo JSON da chave
  5. Crie uma planilha no Google Sheets:
    Copie o ID da URL: https://docs.google.com/spreadsheets/d/SPREADSHEET_ID/edit
  6. Compartilhe a planilha com a Service Account:
    Clique em "Compartilhar" e adicione o email da service account (termina em @*.iam.gserviceaccount.com)
  7. Configure as variáveis de ambiente:
    GOOGLE_SHEETS_SPREADSHEET_ID=seu_spreadsheet_id
    GOOGLE_SERVICE_ACCOUNT_FILE=/caminho/para/service-account.json