Cadastre-se e fale com o suporte para receber 100 verificações grátis.Cadastre-se grátis
Ilustração do fluxo de trabalho do AvatarLookup para Opções de API de foto de perfil do Gmail para pipelines de dados de contato
Uma visão geral do fluxo de trabalho abordado neste artigo do AvatarLookup.

Um guia de decisão para desenvolvedores sobre fotos de contato, fotos de usuários de domínios gerenciados e avatares públicos de e-mails suportados.

A escolha de uma API de foto de perfil do Gmail depende de quais dados o pipeline pode acessar legitimamente. A Google People API lê informações conectadas a um usuário autenticado e seus contatos permitidos; o Workspace Admin SDK recupera fotos de usuários em um domínio administrado. Para um pipeline que possui identificadores de e-mail do Gmail suportados, mas não possui esses relacionamentos de conta do Google, o AvatarLookup oferece análise de avatar de e-mail público por meio de rotas documentadas em tempo real ou de múltiplos identificadores. Essas rotas respondem a perguntas diferentes e não devem ser tratadas como fontes intercambiáveis de uma foto de pessoa verificada.

API de foto de perfil do Gmail: comece pelo modelo de acesso

Desenvolvedores frequentemente procuram um endpoint que aceite qualquer endereço do Gmail e retorne uma foto de perfil. As APIs oficiais do Google são mais contextuais do que isso. A introdução à People API descreve dados dos contatos, perfil e fontes de domínio permitidas do usuário autenticado. O acesso depende do relacionamento com o usuário e dos escopos concedidos. O método de foto do Workspace Admin SDK aborda um caso diferente: um administrador de domínio recuperando a foto de um usuário gerenciado.

Nenhuma dessas descrições significa que um desenvolvedor pode enviar um endereço arbitrário do Gmail externo para essas APIs e esperar uma imagem pública. A People API é apropriada quando o aplicativo já está autorizado a trabalhar com os contatos ou informações de perfil do usuário conectado. O Admin SDK é apropriado para a administração dos próprios usuários do Workspace da organização, sujeito ao seu modelo de autorização. Este artigo não fornece credenciais de API do Google, exemplos de solicitação ou uma solução alternativa de permissão; a documentação oficial é a fonte correta para detalhes de implementação.

Defina a pergunta sobre os dados antes de escolher a rota. O aplicativo está exibindo uma foto de contato já disponível por meio dos contatos do Google autorizados de um usuário? Ele está gerenciando fotos para seu próprio domínio do Workspace? Ou um processo separado de dados de contato está perguntando se um avatar público disponível está associado a um identificador de e-mail suportado? Esses são escopos diferentes.

O que a Google People API contribui

A People API pode retornar informações de foto em um recurso Person, juntamente com outros campos de fontes conectadas. A documentação do recurso Person do Google explica que o recurso pode mesclar dados de contato e de perfil de acordo com sua fonte e contexto de autorização. Um pipeline deve preservar esse contexto ao armazenar uma URL de foto; ele não deve remover a diferença entre uma imagem de contato e informações de perfil público.

Uma integração com a People API é adequada quando o produto já solicita que um usuário autorize o acesso aos contatos para um propósito claro. Ele pode então usar os dados autorizados para exibir ou gerenciar os contatos desse usuário sob os escopos e políticas documentados do Google. É uma escolha conceitual ruim para um serviço que deseja verificar uma grande lista de endereços do Gmail não relacionados sem esses relacionamentos de usuário. A existência de um campo de fotos no esquema de resposta não garante que uma foto estará disponível para todas as pessoas.

Projete o pipeline para tolerar fotos ausentes ou alteradas. Registre qual conta autenticada e fonte forneceram os dados sob a política de acesso do aplicativo e evite copiar uma imagem de contato para um CRM compartilhado como se fosse um fato público verificado. Uma foto de perfil visível é um sinal de apresentação, não uma credencial ou uma verificação de identidade legal.

Quando o Workspace Admin SDK se encaixa

O método users.photos.get do Admin SDK Directory do Google recupera uma foto para um usuário identificado dentro de um contexto de Workspace administrado. Seus escopos de autorização documentados deixam claro que esta é uma rota administrativa, não uma consulta geral de consumidor do Gmail. Uma empresa que mantém seu próprio diretório de funcionários pode usá-lo como parte de um fluxo de trabalho de conta gerenciada. Um provedor de dados de vendas que possui endereços externos não deve apresentá-lo como um endpoint de pesquisa aberta.

A distinção é importante mesmo quando um endereço de e-mail parece familiar. Um endereço gmail.com não é automaticamente uma conta no domínio do Workspace da organização, e um endereço de domínio de empresa não é automaticamente visível para um aplicativo não relacionado. O acesso é regido pela conta do Google e pelo contexto do domínio. A documentação do desenvolvedor pode mostrar um caminho conciso de recuperação de fotos, mas a existência do caminho não amplia a população autorizada.

Se a organização já gerencia seu próprio domínio, use suas regras de governança de diretório para armazenamento, atualizações e remoção de fotos de funcionários. Para registros de contatos externos, não reutilize essa lógica administrativa adivinhando uma chave de usuário. A próxima seção descreve uma rota de análise de avatar público com um escopo e significado de resultado diferentes.

Onde a análise de avatar de e-mail suportado se encaixa

A análise de avatar de e-mail do AvatarLookup suporta verificações em tempo real de identificador único e verificações síncronas de múltiplos identificadores para famílias de domínios Gmail, Yandex e Mail.ru suportadas. Os domínios do Gmail suportados são gmail.com e googlemail.com. Sua rota documentada em tempo real é POST /api/v1/check e sua rota síncrona de múltiplos identificadores é POST /api/v1/batch-check. Existe um produto separado de processamento em lote de avatar de e-mail assíncrono para arquivos preparados. Esta é uma análise de avatar público para a fonte de e-mail suportada, não acesso aos contatos privados do Google ou ao diretório do Workspace de uma pessoa.

O modo correto depende da carga de trabalho do pipeline. Um registro de contato autorizado único pode usar a rota em tempo real; um grupo de identificadores do mesmo serviço pode usar a rota síncrona de múltiplos identificadores dentro de suas condições documentadas; um arquivo maior preparado pode usar o produto de processamento em lote de avatar de e-mail e seu próprio esquema CSV. Não generalize uma forma de resposta única para todos os três. A documentação da API do AvatarLookup deve fornecer os detalhes exatos da solicitação e resposta.

A observação de avatar público resultante pode ajudar um revisor de qualidade de dados a decidir quais registros de contato precisam de inspeção. Ela não preenche automaticamente perfis de usuário e não estabelece quem é o proprietário de um endereço. Uma URL de avatar vazia ou um resultado Indeterminado deve permanecer incerto em vez de ser reescrito como "sem conta do Google". Outros domínios de e-mail não são suportados para verificações de avatar no perfil atual.

Escolha a rota e preserve a fonte do resultado

Uma tabela de decisão concisa pode ser expressa em três perguntas. Para contatos autorizados de um usuário conectado, consulte a People API. Para usuários gerenciados no próprio domínio do Workspace da organização, consulte o Admin SDK. Para identificadores de e-mail suportados em um fluxo de trabalho de dados de contato com avatar público, considere o AvatarLookup. Cada rota tem um modelo de permissão, população e interpretação de resultado diferentes. A escolha deve ser orientada pelo propósito do aplicativo e pelo acesso legal aos dados, não por qual API parece mais fácil de chamar.

Armazene a fonte com cada observação de foto ou avatar. Uma URL de um contato autorizado do Google é diferente de um avatar público disponível encontrado por meio de um serviço de análise de e-mail. Se o pipeline combinar ambos, use rótulos de fonte e carimbos de data/hora separados em vez de sobrescrever um com o outro. Um revisor posterior precisa saber qual rota produziu o valor e o que ele significa.

Evite usar uma foto de perfil para fazer julgamentos de alto impacto sobre uma pessoa. As estimativas de aparência do AvatarLookup, onde uma análise aplicável as fornece, são estimativas algorítmicas; fotos de contato do Google também não são prova independente de identidade. O design de pipeline mais útil preserva a fonte, o escopo e a incerteza para que um humano possa revisar o registro de contato sem ser enganado por um campo de imagem com aparência polida.

Perguntas frequentes

A Google People API pode retornar uma foto para qualquer endereço do Gmail?

Ela opera em um contexto de usuário autenticado e contato ou perfil autorizado. Seu campo de foto não torna endereços externos arbitrários do Gmail universalmente recuperáveis.

O Workspace Admin SDK é uma consulta de foto externa do Gmail?

Não. Seu método de foto é para usuários em um contexto de Workspace administrado e requer a autorização documentada.

Quais domínios de e-mail o AvatarLookup cobre para o Gmail?

Os domínios do Gmail suportados atualmente são gmail.com e googlemail.com. Seus produtos de avatar de e-mail também cobrem domínios documentados do Yandex e Mail.ru.

Um resultado de avatar público verifica o proprietário de um endereço de e-mail?

Não. É uma observação de avatar específica da fonte e não deve ser tratada como prova de quem controla a conta de e-mail.

Saiba mais

Escolha as informações do produto que se ajustam ao próximo passo em seu fluxo de trabalho.

Fontes