以编程方式与特定用户(不是Teamdrive的成员)共享Teamdrive中的文件

问题描述 投票:1回答:1

我想使用Google Apps脚本与特定用户共享特定文件。该文件位于Teamdrive中,用户不是Teamdrive的成员,不应该是Teamdrive的成员。

据我所知,使用DriveApp在普通驱动器中执行此操作的方法在Teamdrives中不起作用,因此我尝试使用Drive REST API。据我了解,执行此操作的语法是:

  Drive.Permissions.insert(
    {role: "reader",
     type: "user",
     value: USER_EMAIL
    },
    FILE_ID,
    {sendNotificationEmails:false,
     supportsTeamDrives:true,
     useDomainAdminAccess:true
    }
  )

这会导致出现以下错误消息:

对drive.permissions.insert的API调用失败,错误:未找到Team Drive:FILE_ID

当我用Teamdrive的ID替换FILE_ID时,它将用户设置为整个Teamdrive的成员。

如何指定要为其设置权限的文件,或者更一般地说,如何以编程方式执行此操作?

google-apps-script google-drive-sdk google-drive-team-drive
1个回答
0
投票

我认为TeamDrive的重点是你不能只分享信息,你可以看到它,但它不属于你。您可以使用脚本将其复制到您自己的驱动器并共享它?

© www.soinside.com 2019 - 2024. All rights reserved.