【发布时间】:2020-09-11 10:21:36
【问题描述】:
我编写了一个代码,可以将文件夹的文件复制并粘贴到其他人,并与其他人共享文件,这些人可以编辑或查看文件。
我需要将副本和权限复制到新文件时,不要将电子邮件通知发送给编辑和查看者。
U 使用的第一个代码是这样的:
var PeopleToEdit = file.getEditors();
var PeopleToView = file.getViewers();
for (var i=0 ; i < PeopleToEdit.length; i++){
newFile.addEditor(PeopleToEdit[i]);}
for (var i=0 ; i < PeopleToView.length; i++){
newFile.addViewer(PeopleToView[i]);}
但是,对于我正在尝试的电子邮件:
function addEditors(file1, file2){
var file = DriveApp.getFileById(file1);
var PeopleToEdit = file.getEditors();
for (var i=0 ; i < PeopleToEdit.length; i++){
Drive.Permissions.insert(
{
'role': 'writer',
'type': 'user',
'value': PeopleToEdit[i].getEmail()
},
file2,
{
'sendNotificationEmails': 'true'
});
在我的本地驱动器中工作,但是当我在共享驱动器中使用它时,显示此错误,我不知道会是什么。
GoogleJsonResponseException:对 drive.permissions.insert 的 API 调用失败并出现错误:找不到文件:1-qsWWwWZI2f0phJW4AO_LLP5fLn2Ica_MhkUClM-s-E
【问题讨论】:
标签: google-apps-script google-drive-api