使用 DriveApp 访问共享云端硬盘

mck*_*123 5 google-apps-script google-drive-api

我正在尝试使用谷歌应用程序脚本在共享驱动器中创建一个新文件,以便使用共享驱动器的其他人也可以访问该文件。DriveApp 上是否有允许我这样做的方法?

我曾尝试使用 DriveApp.getFoldersByName 但这仅适用于我的私人驱动器中的根文件夹。

zig*_*hka 5

您需要使用基于Drive APIAdvanced Drive Service

Drive.Drives.insert方法允许您指定驱动器 ID。

请记住,对于共享驱动器,您需要指定附加参数supportsAllDrives: true。此外,您需要在使用前启用高级驱动服务。

样本:

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)
}
Run Code Online (Sandbox Code Playgroud)