Este documento contiene información de autorización y autenticación específica de la API de Google Drive. Antes de leer este documento, asegúrate de leer la información general de autenticación y autorización de Google Workspace en Más información sobre la autenticación y la autorización.
Configurar OAuth 2.0 para la autorización
Configura la pantalla de consentimiento de OAuth y elige los alcances para definir la información que se muestra a los usuarios y revisores de la app, y registra tu app para que puedas publicarla más tarde.
Permisos de la API de Drive
Para definir el nivel de acceso otorgado a tu app, debes identificar y declarar los permisos de autorización. Un alcance de autorización es una string de URI de OAuth 2.0 que contiene el nombre de la app de Google Workspace, a qué tipo de datos accede y el nivel de acceso. Los permisos son las solicitudes de tu app para trabajar con datos de Google Workspace, incluidos los datos de la Cuenta de Google de los usuarios.
Cuando se instala tu app, se le solicita al usuario que valide los permisos que esta usa. En general, debes elegir el alcance más específico posible y evitar solicitar permisos que tu app no requiere. Los usuarios otorgan acceso a permisos limitados y claramente descritos.
Cuando sea posible, te recomendamos que uses permisos no sensibles, ya que otorga un permiso de acceso por archivo y reduce el acceso a funciones específicas que necesita una app.
La API de Drive admite los siguientes permisos:
Código de permiso | Descripción | Uso |
---|---|---|
https://www.googleapis.com/auth/drive.appdata |
Ver y administrar los datos de configuración de la app en tu unidad de Google Drive | Recomendado No es sensible |
https://www.googleapis.com/auth/drive.install |
Permite que las apps aparezcan como una opción en el menú "Abrir con" o "Nuevo". | Recomendado No es sensible |
https://www.googleapis.com/auth/drive.file |
Crea nuevos archivos de Drive o modifica archivos existentes que abras con una app o que el usuario comparta con una app mientras usas la API del selector de Google o el selector de archivos de la app. | Recomendado No es sensible |
https://www.googleapis.com/auth/drive.apps.readonly |
Ver las aplicaciones con autorización para acceder a su unidad de Drive | Sensible |
https://www.googleapis.com/auth/drive |
Visualiza y administra todos tus archivos de Drive. | Restringido |
https://www.googleapis.com/auth/drive.readonly |
Visualiza y descarga todos tus archivos de Drive. | Restringido |
https://www.googleapis.com/auth/drive.activity | Ver el registro de actividad de los archivos de tu unidad de Drive y agregar contenido en él | Restringido |
https://www.googleapis.com/auth/drive.activity.readonly | Ver el registro de actividad de los archivos de tu unidad de Drive | Restringido |
https://www.googleapis.com/auth/drive.metadata |
Visualiza y administra los metadatos de los archivos de tu unidad de Drive. | Restringido |
https://www.googleapis.com/auth/drive.metadata.readonly |
Visualiza los metadatos de los archivos de tu unidad de Drive. | Restringido |
https://www.googleapis.com/auth/drive.scripts |
Modifica el comportamiento de las secuencias de comandos de Google Apps Script. | Restringido |
La columna Usage de la tabla anterior indica la sensibilidad de cada alcance, según las siguientes definiciones:
Recomendado / No sensible: Estos permisos proporcionan el menor alcance de acceso a autorización y solo requieren la verificación básica de la app. Para obtener información sobre este requisito, consulta Requisitos de verificación.
Recomendados / Sensibles: Estos permisos proporcionan acceso a datos específicos del usuario de Google autorizados por el usuario para tu app. Requieren que realices una verificación adicional de la app. Para obtener información sobre este requisito, consulta Requisitos de alcance sensibles y restringidos.
Restringido: Estos permisos proporcionan un acceso amplio a los datos del usuario de Google y requieren que pases por un proceso de verificación de alcance restringido. Si deseas obtener información sobre este requisito, consulta la Política de Datos del Usuario de los Servicios de la API de Google y los Requisitos adicionales para Permisos específicos de API. Si almacenas datos de alcance restringido en servidores (o los transmites), debes realizar una evaluación de seguridad.
Si tu app requiere acceso a cualquier otra API de Google, también puedes agregar esos permisos. Si quieres obtener más información sobre los alcances de la API de Google, consulta Usa OAuth 2.0 para acceder a las API de Google.
Para obtener más información sobre los permisos específicos de OAuth 2.0, consulta Permisos de OAuth 2.0 para las APIs de Google.
Verificación de OAuth
Para usar ciertos permisos de OAuth, es posible que la app requiera que la app pase por el Centro de ayuda de la verificación de apps de OAuth. Lee las Preguntas frecuentes sobre la app de OAuth para determinar cuándo se debe realizar la verificación de tu app y qué tipo de verificación se requiere. Consulta también las Condiciones del Servicio de Google Drive.
Cuándo usar un permiso restringido
En Drive, solo los siguientes tipos de aplicaciones pueden acceder a permisos restringidos:
- Aplicaciones web y específicas de la plataforma que proporcionan sincronización local o copia de seguridad automática de los archivos de Drive de los usuarios
- Aplicaciones educativas y de productividad cuya interfaz de usuario podría implicar la interacción con archivos de Drive (o sus metadatos o permisos). Las aplicaciones de productividad incluyen administración de tareas, toma de notas, comunicaciones de grupos de trabajo y aplicaciones de colaboración en el aula.
- Aplicaciones de seguridad y informes que proporcionan estadísticas de los usuarios o clientes sobre cómo se comparten los archivos o cómo se accede a ellos.
Si quieres seguir usando permisos restringidos, debes preparar la app para la verificación de alcance restringido.
Cómo migrar una app existente desde permisos restringidos
Si desarrollaste una app de Drive con alguno de los permisos restringidos, recomendamos migrarla para usar un alcance no sensible, ya que otorga un alcance de acceso por archivo y reduce el acceso a funciones específicas que necesita una app. Muchas apps funcionan con acceso por archivo sin ningún cambio. Si usas tu propio selector de archivos, te recomendamos que cambies a la API del selector de Google, que es totalmente compatible con diferentes alcances.
Beneficios del permiso de OAuth drive.file
Usar el alcance de OAuth drive.file
y la API de selector de Google optimiza la experiencia del usuario y la seguridad de tu app.
El permiso de OAuth drive.file
permite a los usuarios elegir qué archivos quieren compartir
con tu app. Esto les da más control y confianza en que el acceso de tu
app a sus archivos es limitado y más seguro. En cambio, solicitar un acceso amplio a todos los archivos de Drive podría desalentar a los usuarios de interactuar con la app. Los siguientes son algunos de los motivos por los que deberías usar el permiso de drive.file
:
Usabilidad: El alcance
drive.file
funciona con todos los recursos REST de la API de Drive, lo que significa que puedes usarlo de la misma forma en que usas permisos más amplios de OAuth.Funciones: La API de selector de Google proporciona una interfaz similar a la IU de Drive. Esto incluye varias vistas con vistas previas y miniaturas de los archivos de Drive, y una ventana modal intercalada para que los usuarios nunca abandonen la app principal.
Comodidad: Las apps pueden aplicar filtros para ciertos tipos de archivos de Drive (como Documentos, Hojas de cálculo y fotos de Google) cuando se usa un filtro en los archivos del selector de Google.
Además, como drive.file
no es sensible, permite un proceso de verificación más optimizado.
Guardar tokens de actualización
Guarda los tokens de actualización en un almacenamiento seguro y a largo plazo, y sigue usándolos mientras sean válidos.