Cambios en las API de Google: actualizaciones y soluciones para los plugins de Uppy
A principios de 2024, Google empezó a endurecer las restricciones sobre las integraciones externas
al implementar evaluaciones de seguridad más estrictas para los socios que quieren mantener sus
integraciones. Esto ha afectado de forma significativa a Transloadit, que ofrece plugins de Uppy
para Google Drive y Google Photos a través de nuestro servicio Companion alojado y, en consecuencia,
afecta a nuestros clientes. Aunque hemos intentado mantenernos al día con los requisitos de
verificación de Google (que exigen una renovación anual), como empresa más pequeña hemos determinado
que mantener el cumplimiento a largo plazo no es sostenible desde el punto de vista financiero. Como
resultado, Google ha bloqueado nuestra app, lo que provoca que nuestros clientes y sus usuarios
finales que dependen del ID de app de Google OAuth2 de Transloadit se encuentren con errores como
Google hasn't verified this app o This app is blocked. Esta situación demuestra por qué no
podemos garantizar una integración indefinida con proveedores externos y refuerza nuestra
recomendación de que los clientes usen sus propias credenciales, ya que las credenciales de app de
Transloadit estaban pensadas principalmente para pruebas de concepto y para reducir la fricción
inicial al empezar con Uppy.
Cambios en Google Photos
Además, en septiembre de 2024,
Google anunció que modificará la API de Google Photos para restringir
las apps de modo que solo puedan acceder a los archivos que subió esa misma app. Este cambio entra
en vigor a partir de marzo de 2025. Como Uppy no ofrece funcionalidad para subir archivos a cuentas
de Google Photos, nuestro plugin de Google Photos desarrollado recientemente
(@uppy/google-photos) quedará prácticamente inservible, y planeamos eliminarlo pronto.
Soluciones
Opción 1: usa tus propias credenciales de OAuth2 de Google Drive
Si actualmente usas el plugin de Google Drive, una opción es continuar con el plugin existente
(@uppy/google-drive). Sin embargo, esto exige que
completes tú mismo el proceso de verificación de Google. Después podrás usar Uppy con el servidor
Companion de Transloadit mediante tus propias credenciales de OAuth2. Ten en cuenta que, según
Google, este proceso de verificación puede tardar hasta 8 semanas y exige una renovación anual. Para
obtener instrucciones sobre cómo configurar tus propias credenciales con el servidor Companion
alojado de Transloadit, consulta
nuestra guía sobre el uso de credenciales personalizadas.
Opción 2: migra a los plugins de Google Picker
Conscientes de que muchas empresas no pueden cumplir los amplios requisitos para obtener tokens con
estos alcances tan restrictivos, empezamos de inmediato a desarrollar dos nuevos plugins:
@uppy/google-drive-picker y @uppy/google-photos-picker.
Lanzamos estos plugins en diciembre de 2024 y utilizan la interfaz de Google Picker para simplificar de forma significativa el proceso de verificación. Google Drive no requiere ninguna verificación, mientras que Google Photos solo requiere una verificación mínima cuando se usa la API de Picker.
Las contrapartidas incluyen menos control, la imposibilidad de seleccionar carpetas, la necesidad de descargar un paquete adicional y una experiencia de usuario menos consistente. Sin embargo, para muchas organizaciones vale la pena asumir estos compromisos con tal de evitar el extenso proceso de verificación.
También puedes usar el servidor Companion de Transloadit con estos nuevos plugins de Google Picker
si prefieres no ejecutar tu propio servidor Companion. Para conocer los detalles de implementación,
consulta la documentación de
@uppy/google-drive-picker y
@uppy/google-photos-picker.
Para obtener información sobre los problemas y el estado actual de los plugins de Picker, consulta el issue de seguimiento del estado de los plugins de Picker.
Mención honorífica: Instagram
Durante este mismo periodo, Facebook también decidió deprecar la API de Instagram, que Uppy y Companion usan para permitir que los usuarios seleccionen fotos de sus cuentas de Instagram. A partir del 4 de diciembre de 2024, no habrá ninguna API disponible para recuperar las fotos de los usuarios en Instagram, salvo para las cuentas de empresa, que usan una API aparte. Esto exigiría implementar una integración completamente nueva en Uppy, algo que no hemos priorizado por ahora.
Véase también
También hay historias similares de otras empresas que se enfrentan a los desafíos que suponen los cambios en las API de Google:
