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