APIs do Google: mudanças, atualizações de plugins Uppy e soluções
No início de 2024, o Google começou a aumentar as restrições às integrações externas, implementando
avaliações de segurança mais rigorosas para parceiros que desejavam manter suas integrações. Isso
teve um impacto significativo na Transloadit, que oferece plugins Uppy para Google Drive e Google
Photos por meio do nosso serviço Companion hospedado, e, consequentemente, afeta nossos clientes.
Embora tenhamos tentado acompanhar os requisitos de verificação do Google (que exigem renovação
anual), concluímos que, como empresa menor, manter a conformidade a longo prazo não é financeiramente
sustentável. Como resultado, o Google bloqueou nosso aplicativo, fazendo com que nossos clientes e
seus usuários finais que dependem do ID do aplicativo OAuth2 do Google da Transloadit encontrem erros
como Google hasn't verified this app ou
This app is blocked. Essa situação demonstra por que não podemos garantir a integração
com provedores externos por tempo indeterminado e reforça nossa recomendação de que os clientes usem
suas próprias credenciais, pois as credenciais do aplicativo da Transloadit foram destinadas
principalmente a provas de conceito e a reduzir as dificuldades iniciais ao começar a usar o Uppy.
Mudanças no Google Photos
Além disso, em setembro de 2024,
o Google anunciou que modificará a
API do Google Photos para restringir o acesso dos aplicativos apenas aos arquivos cujo upload foi
feito pelo mesmo aplicativo. Essa mudança entra em vigor a partir de março de 2025. Como o Uppy não
oferece funcionalidades para fazer upload de arquivos para contas do Google Photos, nosso plugin
Google Photos desenvolvido recentemente (@uppy/google-photos) ficará, na prática,
inutilizável, e planejamos removê-lo em breve.
Soluções
Opção 1: usar suas próprias credenciais OAuth2 do Google Drive
Se você usa o plugin Google Drive atualmente, uma opção é continuar com o plugin existente
(@uppy/google-drive). No entanto, isso exige que você
conclua o processo de verificação do Google por conta própria. Depois, você poderá usar o Uppy com o
servidor Companion da Transloadit usando suas próprias credenciais OAuth2. Saiba que, segundo o
Google, esse processo de verificação pode levar até 8 semanas e exige renovação anual. Para obter
instruções sobre como configurar suas próprias credenciais com o servidor Companion hospedado da
Transloadit, consulte
nosso guia sobre o uso de credenciais personalizadas.
Opção 2: migrar para os plugins Google Picker
Reconhecendo que muitas empresas não conseguem atender aos extensos requisitos para obter tokens
com esses escopos restritivos, começamos imediatamente a desenvolver dois novos plugins:
@uppy/google-drive-picker e @uppy/google-photos-picker.
Lançamos esses plugins em dezembro de 2024. Eles utilizam a interface do Google Picker para simplificar significativamente o processo de verificação. O Google Drive não exige nenhuma verificação, enquanto o Google Photos exige apenas uma verificação mínima ao usar a API Picker.
As desvantagens incluem menor controle, impossibilidade de selecionar pastas, necessidade de baixar um pacote adicional e uma experiência de uso menos consistente. No entanto, para muitas organizações, essas concessões valem a pena para evitar o extenso processo de verificação.
Você também pode usar o servidor Companion da Transloadit com esses novos plugins Google Picker se
preferir não executar seu próprio servidor Companion. Para obter detalhes de implementação, consulte
a documentação de
@uppy/google-drive-picker e
@uppy/google-photos-picker.
Para obter informações sobre problemas e o status atual dos plugins Picker, consulte a issue de acompanhamento do status dos plugins Picker.
Menção honrosa: Instagram
Durante esse mesmo período, o Facebook também decidiu descontinuar a API do Instagram, que o Uppy e o Companion usam para permitir que usuários selecionem fotos de suas contas do Instagram. A partir de 4 de dezembro de 2024, nenhuma API estará disponível para obter fotos de usuários no Instagram, exceto para contas empresariais, que usam uma API separada. Isso exigiria implementar uma integração completamente nova no Uppy, o que não priorizamos neste momento.
Veja também
Há também relatos semelhantes de outras empresas que enfrentam desafios com as mudanças nas APIs do Google:
