Descripción general del Selector de Google

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

El Selector de Google proporciona un diálogo "Archivo abierto" optimizado 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. Con la API de Google Picker, creas una interfaz familiar que controla la complejidad de la autenticación y la navegación de archivos, y devuelve metadatos de archivos específicos (como IDs y URLs) a tu app una vez que el usuario realiza una selección.

Casos de uso claves

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: Permiten a los usuarios vincular documentos de Google o Hojas de cálculo de Google específicos a una tarea de administración de proyectos o a un evento de calendario compartido.
  • Adjuntos de recursos: Usa el Selector de Google para que los usuarios adjunten documentación de respaldo de Drive a un informe de gastos o un ticket de asistencia.

Comparación de las apps web con las 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 entre la implementación para aplicaciones web y para aplicaciones 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 y redireccionamientos HTTP de OAuth 2.0
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 en una vista web incorporada.
Flujo de autorización Requiere un token de acceso específico que se pasa a través de setOAuthToken. Se activa cuando se agrega trigger_onepick=true a la solicitud de OAuth.
Método de respuesta Devoluciones de llamada de JavaScript directas URI 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 haber accedido a su cuenta cuando acceda 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 (por ejemplo, vistas específicas por tipo de archivo y restricción de la vista a carpetas específicas de Drive).
  • Las apps para computadoras y dispositivos móviles están diseñadas para ser seguras y sencillas, y utilizan el navegador del sistema para controlar la autenticación y la selección de archivos en un flujo único y unificado.