我想使用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的成员。
如何指定要为其设置权限的文件,或者更一般地说,如何以编程方式执行此操作?
我认为TeamDrive的重点是你不能只分享信息,你可以看到它,但它不属于你。您可以使用脚本将其复制到您自己的驱动器并共享它?