Arquivos no Google Drive
O mesmo porteiro do Dropbox, agora na frente do Drive: leitura e escrita decididas pasta a pasta no Odoo, download conferido byte a byte, compartilhamento com prazo e assinatura — para a equipe que vive na planilha e no documento do Google.
Visão geral
Este app é um corpo do chassi Cloud Files — o mesmo do Dropbox e do GitHub. Toda a disciplina é herdada e idêntica: pastas mapeadas por empresa, grupos de Leitura e Escrita por pasta, espelho só de metadados, envio que nunca sobrescreve, tags, vínculos com contatos e produtos, e a regra de ouro — mapear pastas é de administrador; escrever exige grupo de escrita, seja quem for. O que muda aqui é só o jeito do Drive:
- Pasta é ID, não caminho. Abra a pasta no navegador e copie o ID da URL (drive.google.com/drive/folders/<ID>) para o campo ID externo do mapeamento. O Caminho continua obrigatório, mas aqui ele é só o rótulo humano que prefixa os caminhos de exibição do espelho — para mapear a raiz da conta escreva / sozinho, e nada é prefixado.
- O download passa pelo Odoo. O Drive não tem link anônimo de quatro horas; o arquivo desce pela porta /liber_cloud/download, com o portão conferido antes do primeiro byte — a credencial nunca sai do servidor.
- Miniatura de quase tudo, inclusive PDF — aqui o Drive é mais generoso que o Dropbox.

Configuração
- No console.cloud.google.com, crie um projeto, ative a Google Drive API e gere uma credencial OAuth (tipo Desktop app). O passo a passo com o comando que troca o código pelo refresh token está no NOTES.md do módulo.
- Preencha — Client ID, Client Secret, Refresh Token — e use Testar conexão. Uma conta por empresa.
- Como administrador, mapeie as pastas em : nome, Caminho (o rótulo humano; / para a raiz da conta), o ID externo da pasta no Drive, grupos de leitura e escrita.
Expiração de link compartilhado no Drive é recurso de Google Workspace pago. Em conta gratuita a criação do link com prazo é recusada com o erro explicado — zere o prazo na Conta ou faça upgrade.
O dia a dia
Igual ao Dropbox, de propósito: sincronizar (botão, após cada envio, e o robô diário de madrugada), baixar, enviar pelo menu , compartilhar com confirmação e prazo, classificar com tags e vincular a contatos e títulos — o vocabulário de tags é o mesmo da casa inteira, e os botões nas fichas de contato e produto somam os arquivos de todas as estantes.
O envio vai de braçada: o campo de arquivos do assistente aceita um ou muitos de uma vez — escolhidos no seletor do sistema ou arrastados para dentro dele. Cada um sobe com o seu próprio nome, nenhum sobrescreve nada (nome repetido vira arquivo (1).ext), o Odoo não guarda cópia depois do envio e o espelho sincroniza na hora, sem esperar a madrugada.

Limitações conhecidas
- Arquivos nativos do Google (Docs, Sheets) aparecem no espelho, mas o download cru deles depende de exportação — fase futura; abra-os pelo link compartilhado.
- Expiração de link exige Workspace pago.
- Drives compartilhados (Shared Drives) ainda não são varridos — mapeie pastas de "Meu Drive" por enquanto.
- Arquivos no Dropbox — o mesmo portão, na estante do Dropbox, e a explicação completa da mecânica.
- Arquivos no GitHub — o corpo do GitHub, onde enviar é commitar.
liber