我正在尝试确定是否有可能使用Google Apps脚本创建新的Team Drive。我可以看到很多在已经存在的团队驱动器中创建新文件夹,但没有创建全新驱动器的示例。
我希望能够开发一个Apps脚本来创建新的团队驱动器,其中包含预先准备的文件夹和文档结构,各个团队可以根据自己的特定需求进行调整。
非常感谢!
答案 0 :(得分:2)
可以使用Drive API方法insert
非常简单地完成此操作 Drive.Teamdrives.insert({name:"My New Team Drive"}, Math.floor(Math.random() * 1000000000000));
第二个数字对于每个请求必须唯一,以防止多个请求使用相同的资源,甚至可以手动输入。
关于文件夹结构的复制:可以通过多种方式来实现,例如在每次创建文件夹时进行“硬编码”,或更复杂的东西指的是现成的结构并对其进行深度复制,但是我觉得上面的代码段原则上回答了这个问题。
答案 1 :(得分:0)
您将必须使用service-account.json
(对于具有oAuth2范围https://www.googleapis.com/auth/drive
的帐户)才能通过Drive API创建团队驱动器。 App Script
本身不具有执行此操作的方法,但是使用UrlFetchApp只能访问任何REST API
。曾经写过一个名为CloudDatastore.gs的客户端,尽管它是另一个API,但它应该提供一个很好的示例,说明它是如何工作的(并且我不打算编写这样的驱动器客户端,除非付费)。