localStorage do navegador tem limite de 5–10 MB, o que pode ser insuficiente para bases com muitos lançamentos OMIE.
O GCS armazena o cache sem limite de tamanho, permite sincronização automática entre dispositivos e mantém histórico permanente dos dados.
Nome exato do bucket criado no Google Cloud Console. Deve ser globalmente único.
Prefixo adicionado aos arquivos no bucket. Padrão: finsight/
Permite download sem autenticação. Upload ainda requer Access Token.
Token de curta duração (~1h) do Google OAuth2. Obtenha em
OAuth Playground
com o escopo https://www.googleapis.com/auth/devstorage.read_write.
Acesse console.cloud.google.com/storage
e clique em "Criar Bucket".
• Nome: use algo como finsight-cache-suaempresa
• Região: us-central1 (gratuito no Free Tier)
• Controle de acesso: Uniforme
• Não habilite criptografia gerenciada pelo cliente por ora.
Para permitir acesso do navegador (Cross-Origin), configure o CORS via Cloud Shell ou gsutil:
Ou use o botão "Editar CORS" diretamente no console.
No Console → Bucket → Permissões → Conceder acesso:
• Principal: allUsers
• Função: Storage Object Viewer
Isso permite que o FinSight leia o cache sem autenticação.
O upload ainda requerirá o Access Token.
Acesse o Google OAuth 2.0 Playground:
1. Clique no ⚙️ e marque "Use your own OAuth credentials" (ou use as credenciais padrão)
2. Na Etapa 1, selecione: Cloud Storage API v1 → devstorage.read_write
3. Clique em "Authorize APIs" e faça login com sua conta Google
4. Na Etapa 2, clique em "Exchange authorization code for tokens"
5. Copie o Access Token gerado (válido por ~1 hora)
1. Volte para a aba Configuração
2. Preencha o Nome do Bucket e cole o Access Token
3. Clique em "Testar Conexão"
4. Se OK, clique em "Salvar Configurações"
5. Clique em "Sincronizar OMIE → GCS" para fazer o primeiro upload
O Access Token expira em ~1 hora. Para uso em produção, há duas opções:
• Manual: Acesse a aba "Renovar Token" e cole o novo token antes de sincronizar
• Service Account: Para renovação automática, configure um Cloudflare Worker para assinar JWTs
(veja worker-setup.html)
Obtenha em:
developers.google.com/oauthplayground
Selecione o escopo: Cloud Storage API v1 → devstorage.read_write
Storage Object Admin no bucket. O FinSight pode usar a chave JSON do
Service Account para gerar tokens automaticamente via Cloudflare Worker — veja
worker-setup.html para configurar.
Cole aqui apenas para visualização/configuração do Worker. A chave não é enviada para nenhum servidor externo.