Mi caso es una aplicación que utilizo para cambiar la propiedad de una carpeta, y de todos los archivos y subcarpetas que incluye, de forma automática.
Gracias al esquema que comenté en el artículo "Recorrer carpetas y documentos en Drive" es bastante sencillo de hacer: Simplemente debes añadir por cada archivo o subcarpeta la línea: archivo.setOwner(email_del_nuevo_propietario)
Pero tiene una consecuencia importante, muy molesta: por cada archivo o subcarpeta manda un correo de cambio de propiedad. En según que casos, pueden llegar miles de correos a la vez a la cuenta del nuevo propietario.
Por lo que hay que buscar en el código algún método que "desmarque" las notificaciones. Resulta que no lo hay en la API driveApp y tenemos que recurrir a los servicios avanzados de Google para activar la API llamada drive. Una vez activada el código cambiaría de esta forma:
En vez de una sola línea, necesitamos seis. Dentro de ellas, debemos definir en role la palabra owner (para propietario), en el value metemos el correo del nuevo propietario y, para acabar, metemos el id del archivo o subcarpeta en la variable archivo_id. Para acabar, aún siendo lo más importante, definimos el valor 'sendNotificationEmails' como 'false'
Más información en Drive API de Google
Hay que tener en cuenta que editor no es editor sino writer, pero lector si es reader
No hay comentarios:
Publicar un comentario