使用 Google Apps 脚本创建共享云端硬盘(以前称为团队云端硬盘)

Create a Shared Drive (formerly Team Drive) using Google Apps Script

我正在尝试确定是否可以使用 Google Apps 脚本创建新的共享驱动器(以前称为 "Team Drive")。我可以看到很多在 已经存在的 团队驱动器中创建新文件夹的示例,而不是创建一个全新的驱动器。

我希望能够开发一个 Apps 脚本来创建新的团队驱动器,其中包含预先准备好的文件夹和文档结构,各个团队可以根据自己的特定需求进行定制。

您必须使用 service-account.json(对于具有 oAuth2 范围 https://www.googleapis.com/auth/drive 的帐户)才能通过 Drive API. App Script itself does not feature methods to do that, but one can access just any REST API with UrlFetchApp. once wrote a client called CloudDatastore.gs 创建团队云端硬盘,它应该提供它是如何工作的一个很好的例子,尽管它是另一个 API(我不打算编写这样的驱动器客户端,除非得到报酬)。

这可以使用 Drive API 方法非常直接地完成,insert

  Drive.Teamdrives.insert({name:"My New Team Drive"}, Math.floor(Math.random() * 1000000000000));

第二个数字对于每个请求都必须是唯一的,以防止多个请求生成相同的资源,甚至可以手动输入。

关于文件夹结构的复制:有多种方法可以实现,例如在每个文件夹创建中"hard-coding",或者更复杂的东西,它指的是现成的结构并对其进行深度复制, 但我觉得上面的代码片段原则上回答了这个问题。