Descripción general del Selector de Google

En este documento, se presenta el selector de Google y la API de Google Picker. También te ayuda a decidir qué enfoque es el mejor para tu app.

El selector de Google proporciona un diálogo "Abrir archivo" pulido para la información almacenada en Google Drive. Es una forma de permitir que los usuarios seleccionen o suban fotos, videos y documentos desde su cuenta de Drive sin salir de tu aplicación.

La API de Google Picker es la interfaz técnica que se usa para implementar el selector de Google en tu app. Cuando usas la API de Google Picker, creas una interfaz familiar que controla la complejidad de la autenticación y la exploración de archivos, y muestra metadatos de archivos específicos (como IDs y URLs) a tu app una vez que el usuario realiza una selección.

Casos de uso clave

El selector de Google es versátil y se puede adaptar a varios flujos de trabajo de aplicaciones:

  • Alternativa para subir archivos: Los usuarios pueden subir un archivo a Drive directamente a través del selector de Google.
  • Herramientas de colaboración: Permite que los usuarios vinculen Documentos de Google o Hojas de cálculo de Google específicos a una tarea de administración de proyectos o un evento de calendario compartido.
  • Adjuntos de recursos: Usa el selector de Google como una forma para que los usuarios adjunten documentación de respaldo de Drive a un informe de gastos o un ticket de asistencia.

Comparación de apps web con apps para computadoras y dispositivos móviles

Si bien la funcionalidad principal sigue siendo coherente, la implementación de la API de Google Picker difiere según dónde se ejecute tu app. En la siguiente tabla comparativa, se enumeran las diferencias técnicas y funcionales cuando se implementa para apps web en comparación con apps para computadoras y dispositivos móviles.

Función Apps web Apps para computadoras y dispositivos móviles
Tecnología principal Biblioteca de JavaScript del cliente Parámetros de URL de OAuth 2.0 y redireccionamientos HTTP
Renderización Se integra en el diseño de la IU existente de la app. Se abre en una pestaña nueva del navegador predeterminado del sistema del usuario. Ya no se puede mostrar dentro de una vista web incorporada.
Flujo de autenticación Requiere un token de acceso específico que se pasa a través de setOAuthToken. Se activa agregando trigger_onepick=true a la solicitud de OAuth.
Método de respuesta Devoluciones de llamada directas de JavaScript URIs de redireccionamiento o esquemas de URL personalizados
Permisos Flexible; puede usar drive.file, drive.readonly, etc. Estricto; solo se permite drive.file y no se puede combinar con otros permisos.
Configuración Usa la interfaz fluida PickerBuilder en JavaScript. Usa parámetros de cadena de consulta en la URL de autorización.

Ten en cuenta que, para usar el permiso drive.file, el usuario debe acceder mientras accede al selector de Google.

Las principales diferencias estratégicas son las siguientes:

  • Las apps web están diseñadas para una alta interactividad y una personalización profunda (como vistas específicas por tipo de archivo y restringir la vista a carpetas específicas de Drive).
  • Las apps para computadoras y dispositivos móviles están diseñadas para la seguridad y la simplicidad, y utilizan el navegador del sistema para controlar la autenticación y la selección de archivos en un flujo único y unificado.