![](/img/trans.png)
[英]Create (Team) Shared Drives using cell values as Drive Names on Google Drive using Apps Script
[英]Create a Shared Drive (formerly Team Drive) using Google Apps Script
我试图确定是否可以使用 Google Apps 脚本创建一个新的共享驱动器(以前称为“团队驱动器”)。 我可以看到很多在现有团队驱动器中创建新文件夹的示例,但没有创建全新的驱动器。
我希望能够开发一个 Apps 脚本来创建新的团队驱动器,其中包含预先准备好的文件夹和文档结构,各个团队可以根据自己的特定需求进行定制。
这可以使用 Drive API 方法非常简单地完成, 插入
Drive.Teamdrives.insert({name:"My New Team Drive"}, Math.floor(Math.random() * 1000000000000));
第二个数字对于每个请求必须是唯一的,以防止多个请求生成相同的资源,甚至可以手动输入。
关于文件夹结构的复制:有多种方法可以实现,例如每个文件夹创建中的“硬编码”,或者更复杂的指的是现成的结构并对其进行深度复制,但我觉得上面的代码片段原则上回答了问题。
您必须使用service-account.json
(对于具有 oAuth2 范围https://www.googleapis.com/auth/drive
的帐户)才能通过Drive API创建团队驱动器。 App Script
本身不具备执行此操作的方法,但您可以使用UrlFetchApp访问任何REST API
。 曾经写过一个名为CloudDatastore.gs的客户端,它应该提供一个很好的例子来说明它是如何工作的,尽管它是另一个 API(我不打算编写这样的驱动客户端,除非付费)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.