Google Workspace · Integrações

Integrar Google Workspace aos seus sistemas: as decisões que definem o projeto

Antes de escrever código: as decisões sobre permissões, arquitetura e cronograma que determinam se uma integração com Google Workspace terá sucesso ou se transformará em um problema de arquitetura.

The Cloud Collective Google Cloud Premier Partner Leitura: 12 min
Equipo de IT definiendo el modelo de permisos y OAuth de una integración con Google Workspace

A parte difícil de integrar Google Workspace aos seus sistemas não é o código. É o que se decide antes de escrevê-lo.

As APIs do Gmail , Drive, Calendar e Admin SDK são bem documentadas, e qualquer equipe de desenvolvimento competente resolve a parte técnica. O que faz os projetos saírem dos trilhos é outra coisa: descobrir, no meio do caminho, que O modelo de permissões escolhido obriga a refazer a arquitetura., que a integração precisa da aprovação de dois superadministradores, ou que publicá-la no Marketplace acrescenta meses de verificação que ninguém havia incluído no cronograma.

Este guia não é um tutorial de console. É o conjunto de decisões que convém tomar — e documentar. antes de abrir um editor de código, voltada para responsáveis de TI, arquitetos e equipes que estão avaliando um projeto de integração com Google Workspace .

O que realmente se integra

Quando uma empresa diz "queremos integrar Google Workspace ", quase sempre está descrevendo um destes quatro cenários:

CenárioExemplo concreto
Automatizar um processo internoAo assinar um contrato no CRM, gerar a pasta do cliente no Drive, criar o evento de kick-off e notificar a equipe.
Sincronizar dados com outro sistemaTransferir todas as noites os dados do seu ERP para uma planilha que alimenta um painel de controle.
Administrar o próprio WorkspaceCadastros e desligamentos de funcionários sincronizados com o sistema de RH, sem intervenção manual do administrador.
Expandir a experiência do usuárioUm complemento no Gmail que permite consultar o histórico do cliente sem sair do e-mail.

Cada um desses cenários tem implicações diferentes em termos de permissões, segurança e prazos. E essa é exatamente a razão pela qual a primeira pergunta não é "qual API usamos?", mas sim "Em nome de quem isso vai agir?".

As quatro peças que estão sempre presentes

Independentemente do cenário, toda integração com Google Workspace baseia-se nos mesmos quatro elementos. Vale a pena entender o que cada um faz, pois são eles que aparecem em qualquer conversa técnica sobre o projeto:

PeçaPara que serve
Projeto do Google CloudO contêiner onde as APIs são ativadas, as credenciais são gerenciadas e as cotas são controladas. Toda integração reside dentro de um deles.
APIs REST do WorkspaceAs interfaces do Gmail , Drive, Calendar, Docs, Sheets e Admin SDK são consumidas a partir de qualquer linguagem: Python, Node.js , Java, Go, PHP.
OAuth 2.0O mecanismo que determina quais dados a integração pode acessar e com qual autorização.
Identidade da integraçãoUma conta de serviço, um usuário que concede consentimento ou uma conta de serviço com delegação de domínio. É a decisão mais importante do projeto.

A configuração de tudo isso é feita no console do Google Cloud , na seção Plataforma de Autenticação do Google (onde antes ficava a "tela de consentimento do OAuth ", reorganizada nas abas Branding, Público, Acesso a dados e Clientes). O passo a passo é mantido atualizado pelo Google em sua documentação oficial para desenvolvedores, e não faz sentido duplicá-lo aqui: ele muda a cada reformulação do design do console.

O que não muda são as quatro decisões a seguir.

Decisão 1: em nome de quem a integração atua?

Esta é a decisão da qual dependem todas as outras, e aquela que é tomada de forma errada com mais frequência. Há três modelos e não são intercambiáveis.

Conta de serviço direta

A integração atua por conta própria, como uma identidade que não pertence a nenhuma pessoa. Ela funciona quando alguém lhe concede acesso explícito aos recursos de que necessita: adicioná-la como membro de um drive compartilhado, dar-lhe permissão para uma planilha específica ou autorizá-la em um espaço do Chat. Esse é o modelo. mais simples e o mais seguro, e por isso deveria ser o ponto de partida.

Seu limite: Uma conta de serviço não é um usuário do Workspace. Ela não tem caixa de entrada do Gmail própria, não pode ser proprietária de arquivos no Drive pessoal de ninguém e não pode ler a agenda de um funcionário. Se o projeto precisar de algo assim, este modelo não serve.

Consentimento OAuth por usuário

Cada pessoa autoriza a integração explicitamente e vê exatamente quais permissões concede. O acesso é dela, e ela pode revogá-lo quando quiser. É o modelo correto para complementos e aplicativos que os funcionários usam de forma consciente.

Seu limite: Exige a presença de um usuário. Não serve para processos autônomos (sem intervenção humana) executados de madrugada com dados de toda a organização.

Delegação de domínio (domain-wide delegation)

Uma conta de serviço recebe autorização para agir em nome de qualquer usuário do domínio, sem solicitar permissão. É isso que viabiliza o arquivamento de e-mails, as auditorias de conformidade, as migrações e as sincronizações em massa.

E é também o modelo que exige mais cuidado, por um motivo que o Google explica de forma direta em sua própria documentação: a delegação não permite restringir qual usuário específico será impersonado. Ela autoriza a impersonação de qualquer pessoa na organização, inclusive superadministradores, o que torna essa conta de serviço um alvo prioritário para a escalada de privilégios. A recomendação oficial é evitá-la sempre que o caso de uso puder ser resolvido com uma conta de serviço direta ou com consentimento OAuth .

Três detalhes operacionais que é importante saber antes de assumir um cronograma:

  • A ativação é feita por um superadministrador no console de administração do Workspace, não na equipe de desenvolvimento.
  • Se a organização tem a aprovação multipartes uma vez ativada, a autorização de uma nova integração exige a confirmação de um segundo superadministrador. Isso significa dias, e não minutos, quando entram em jogo férias ou agendas.
  • Não funciona em contas pessoais do Gmail , apenas em domínios do Google Workspace.
ModeloQuando é a opção corretaO que vai te bloquear
Conta de serviço diretaA integração precisa apenas de recursos que podem ser compartilhados explicitamente com ela.Não acessa caixas de correio nem o Drive pessoal dos usuários.
Consentimento OAuthO usuário final interage com a integração e deve poder revogá-la.É necessária uma pessoa para autorizar.
Delegação de domínioProcessos autônomos que abrangem toda a organização.Superadministrador, possível dupla aprovação e uma superfície de risco que precisa ser governada.
A pergunta prática

Esta integração precisa acessar dados de pessoas que não vão autorizá-la uma a uma? Se a resposta for não, não use delegação de domínio. Se for sim, planeje-a como um projeto de segurança, não apenas de desenvolvimento.

Decisão 2: Google Apps Script ou uma integração completa?

É a decisão que mais economiza ou desperdiça orçamento, e a que mais vezes é tomada por inércia.

Google Apps Script É uma plataforma low-code integrada ao Workspace. Não exige infraestrutura, implantação nem uma equipe de manutenção. Para uma automação que ocorre dentro de um único domínio — um formulário que dispara um e-mail e atualiza uma planilha, ou um lembrete que verifica a agenda todas as manhãs —, é a solução ideal, e sua implementação leva dias, não semanas.

Suas limitações surgem antes do esperado: cotas de execução que se esgotam com altos volumes, dificuldade para trabalhar em equipe com controle de versão e testes rigorosos, e pouca capacidade para lidar com lógica de negócios complexa ou tratar erros de forma robusta.

Uma integração com serviço próprio (implantado no Cloud Run ou equivalente) é o que você precisa quando há um segundo sistema real do outro lado — um ERP, um CRM, um banco de dados —, quando o volume é alto, quando o processo é crítico e precisa de monitoramento, ou quando o código precisa passar pelo mesmo ciclo de CI/CD que o restante do seu software.

Regra prática: Se a automação envolver apenas ferramentas do Workspace e for mantida pela pessoa que a criou, comece com o Apps Script. Assim que um sistema externo entra em cena ou o processo se torna crítico para o negócio, a integração precisa ser hospedada externamente.

Se você busca ir além da automação de fluxos fixos em direção a agentes que raciocinam sobre seus dados, esse é outro tipo de projeto: abordamos isso no guia sobre Gemini Enterprise para empresas espanholas.

Decisão 3: apenas a sua organização a utiliza, ou você vai distribuí-la?

Esta decisão não afeta a arquitetura. Afeta o calendário, e por isso é preciso tomá-la no primeiro dia.

Se a integração for interna —sendo utilizada apenas pelas contas do seu próprio domínio— o caminho é curto. Você configura, testa e faz o deploy.

Se é externa, porque você vai publicá-la no Google Workspace Marketplace ou ela será usada por clientes com seus próprios domínios, entra em jogo o processo de verificação do Google. E se, além disso, utilizar escopos considerados restritos (acesso amplo ao Gmail ou ao Drive, por exemplo), acrescenta-se uma avaliação de segurança independente que deve ser renovada periodicamente.

⚠️

É isso que eles são semanas ou meses do calendário que não dependem da sua equipe. Descobrir isso quando o desenvolvimento já está concluído é uma das formas mais caras de gerir mal um projeto de integração.

Decisão 4: quão recentes precisam ser os dados?

Existem duas maneiras de seus sistemas saberem que algo mudou no Workspace.

Consultar periodicamente. A cada hora, a cada noite ou a cada quinze minutos, sua integração pergunta: "há algo novo?". É simples de implementar e suficiente para a maioria dos processos de negócios. O custo é o consumo constante de cota, mesmo quando nada aconteceu, além de introduzir um atraso equivalente ao intervalo de consulta.

Inscrever-se para receber notificações de alterações. O Workspace avisa o seu sistema quando algo acontece. É mais eficiente e imediato, mas requer infraestrutura adicional para receber e processar esses avisos.

A pergunta que resolve a decisão

Não é técnica: O que acontece se o dado chegar com duas horas de atraso? Se a resposta for "nada", faça consultas periódicas e evite a complexidade. Se a resposta for "um processo é interrompido", você precisa de uma assinatura de eventos.

Os três erros que saem caro

01

Solicitar mais permissões do que o necessário

A diferença entre solicitar acesso de apenas leitura ao Drive e solicitar acesso completo parece um detalhe de configuração. Mas não é: isso determina se o seu aplicativo precisa passar por verificação, quanto tempo essa verificação leva e qual é a extensão dos danos que uma credencial comprometida pode causar. O princípio é simples, e quase ninguém o aplica plenamente: a permissão mínima que faz o caso de uso funcionar, revisado periodicamente para retirar o que já não é utilizado.

02

Tratar as credenciais como mais uma senha

O padrão habitual — baixar o arquivo de chave da conta de serviço e armazená-lo junto ao código — é justamente aquele que o Google recomenda evitar. Muitas organizações já o bloqueiam por política corporativa, de modo que uma integração projetada dessa forma não chega nem a iniciar em produção. Existem alternativas melhores: credenciais gerenciadas pela própria plataforma quando o código é executado no Google Cloud , federação de identidades quando é executado fora dele e gerenciamento de segredos em vez de arquivos no repositório.

03

Não deixar rastros

Uma integração com delegação de domínio pode ler os e-mails de toda a empresa. Se não houver registro do que foi feito, quando e sobre quais dados, não há como responder a uma auditoria, a uma consulta de um funcionário ou a um incidente de segurança. O registro de operações não é uma melhoria acrescentada posteriormente: é parte do projeto.

Estes três erros são, no fundo, erros de governança de dados, e não de programação. Se você está revisando a postura de segurança de todo o seu ambiente, o ponto de partida é o nosso guia sobre Segurança na nuvem e conformidade com o RGPD com Google Cloud.

Quanto tempo leva de verdade

Não existe uma resposta única, mas sim faixas realistas:

Tipo de projetoPrazo razoável
Automação interna no Apps ScriptDias
Integração de um fluxo com um sistema externoDe duas a seis semanas
Plataforma que conecta vários sistemas com lógica de negócio própriaMeses

O que altera o prazo Quase nunca é o código.Trata-se da qualidade da API do sistema do outro lado, da necessidade de delegação de domínio e das aprovações que isso envolve, do processo de verificação caso a integração seja externa e da velocidade com que sua organização toma decisões sobre permissões e segurança.

Qualquer fornecedor que lhe dê um prazo firme sem ter perguntado sobre esses quatro fatores não entendeu o projeto.

Como abordamos isso na The Cloud Collective

Como Google Cloud Premier Partner em Barcelona, trabalhamos nessas integrações começando pelo final: qual processo de negócio precisa funcionar e quais dados são necessários para isso. A partir daí, definimos o modelo de identidade com a permissão mínima necessária, Evitamos a delegação de domínio quando o caso de uso permite uma alternativa mais segura., e deixamos documentado o modelo de permissões para que sua equipe possa auditar sem depender de nós.

Em seguida, acompanhamos a entrada em produção no Google Cloud , com as integrações com Gmail , Drive, Calendar e Admin SDK que o projeto exigir, e o registro de operações necessário para conformidade. Se você ainda está avaliando a plataforma antes da integração, comece pela nossa página de Google Workspace para empresas.

Perguntas frequentes

O uso das APIs é gratuito dentro das cotas padrão. Ultrapassá-las pode resultar em limitações temporárias nas solicitações, mas não gera cobrança direta. Dois pontos importantes: algumas APIs estão disponíveis apenas em determinadas edições do Workspace, e o custo real de uma integração reside na infraestrutura onde ela é executada e no desenvolvimento, não nas chamadas à API .

Para uma automação simples com Apps Script, não: um perfil técnico com conhecimentos de Workspace é suficiente. Para uma integração em produção, no entanto, são necessários conhecimentos de Google Cloud , pois as decisões sobre identidade, permissões e implantação são tomadas nessa plataforma e determinam se a integração será segura e sustentável.

Quase sempre. A restrição raramente está do lado do Google — que disponibiliza APIs REST padrão que podem ser consumidas a partir de qualquer linguagem —, mas sim nas capacidades de integração do outro sistema. Esse é o primeiro ponto a ser avaliado em qualquer projeto desse tipo.

Depende do modelo de identidade escolhido, e essa é uma das razões pelas quais essa decisão é tão importante. Com o consentimento OAuth individual, o acesso é perdido quando a conta é encerrada. Com uma conta de serviço, a integração continua funcionando independentemente da equipe. Vale a pena definir isso durante a fase de projeto, e não no momento em que o problema ocorre.

Escolha um único processo — o mais incômodo e repetitivo que você tiver — e integre-o do início ao fim. Um caso real em produção ensina mais sobre suas próprias restrições internas do que três meses de análise, além de deixar uma base para escalar.

Conclusão

As APIs do Google Workspace são robustas e bem documentadas: A tecnologia raramente é o gargalo.O que determina o sucesso de um projeto de integração é ter respondido rapidamente a quatro perguntas: em nome de quem a integração atua, se ela precisa de infraestrutura própria, se vai sair da sua organização e qual o grau de atualidade necessário para os dados.

Responda a elas antes de escrever código e o projeto se torna um problema de execução. Responda a elas com atraso e isso se torna um problema de arquitetura.

Você está avaliando uma integração com Google Workspace ?

Na The Cloud Collective podemos ajudar você a definir o modelo de permissões e a arquitetura antes de sua equipe começar a desenvolver. Diagnóstico inicial sem compromisso, com foco no processo de negócio e não na tecnologia.

Falar com um partner certificado