Estoy tratando de crear un nuevo archivo en una unidad compartida usando el script de aplicaciones de Google para que otras personas que usan la unidad compartida también puedan acceder al archivo. ¿Existe algún método en DriveApp que me permita hacer eso?

Intenté usar DriveApp.getFoldersByName, pero esto es solo para la carpeta raíz en mi unidad privada.

5
mckh123 30 sep. 2019 a las 17:32

1 respuesta

La mejor respuesta

Debe utilizar el Advanced Drive Service basado en API de Drive

El método Drive.Drives.insert le permite especificar la Id. De unidad

Tenga en cuenta que para las unidades compartidas, debe especificar el parámetro adicional supportsAllDrives: true. Además, debe habilitar el servicio Advanced Drive antes de usarlo.

Muestra:

function myFunction() {  
  var optionalArgs={supportsAllDrives: true};
  var resource = {
    title: 'mySharedFile',
    mimeType: 'application/pdf',
    parents:[{
      "id": "ID OF THE SHARED DRIVE"
    }]
  }  
  Drive.Files.insert(resource, null, optionalArgs)
}
5
ziganotschka 19 jun. 2020 a las 10:48