【问题标题】:Create a Shared Drive (formerly Team Drive) using Google Apps Script使用 Google Apps 脚本创建共享云端硬盘(以前称为团队云端硬盘)
【发布时间】:2019-02-28 00:07:13
【问题描述】:

我正在尝试确定是否可以使用 Google Apps 脚本创建新的共享云端硬盘(以前称为“团队云端硬盘”)。我可以看到很多在已经存在的团队驱动器中创建新文件夹的示例,但没有创建一个全新的驱动器。

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

【问题讨论】:

    标签: google-apps-script google-drive-api google-workspace google-drive-shared-drive


    【解决方案1】:

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

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

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

    关于文件夹结构的复制:有多种方法可以实现,例如在每个文件夹创建中“硬编码”,或者更复杂的方法是指现成的结构并深度复制它,但是感觉上面的代码sn-p原则上回答了这个问题。

    【讨论】:

    • 感谢您提供更新的方法,这可能会简化处理。
    【解决方案2】:

    您必须使用service-account.json(对于具有oAuth2 范围https://www.googleapis.com/auth/drive 的帐户)才能通过Drive API 创建团队云端硬盘。 App Script 本身不具备执行此操作的方法,但可以使用 UrlFetchApp 访问任何 REST API。曾经写过一个名为CloudDatastore.gs 的客户端,它应该提供一个很好的例子来说明它是如何工作的,尽管它是另一个 API(我不打算写这样的驱动客户端,除非有报酬)。

    【讨论】:

    • 既然给出了这个答案,现在有一种方法可以做到这一点:插入。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-16
    • 2017-09-21
    • 2019-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多