我在NYU gmail的电子表格(nyu.edu域内的gmail)中工作。 addEditor的脚本似乎只适用于@gmail地址(即使我只是从该帐户登录到我的NYU帐户/脚本)。我已经阅读了一些文档,这是一个问题,但有没有人知道解决方法?在下面的代码中,电子邮件位于第2行,docID位于我的电子表格的第10行。我尝试过通过documentApp方法添加编辑器 -
for (var i = 2; i <= lastRow; i++) {
var eAddress = sh.getRange(i, 2).getValue();
var doc = DocumentApp.openById(sh.getRange(i, 10).getValue());
doc.addEditor(eAddress)
}
通过Drive高级服务:
var eAddress = sh.getRange(i, 2).getValue();
var fileID = sh.getRange(i, 10).getValue();
Drive.Permissions.insert(
{
'role': 'writer',
'type': 'user',
'value': eAddress
},
fileID,
{
'sendNotificationEmails': 'false'
});
这两种方法只添加拥有gmail地址的编辑器(不幸的是,我的所有学生都有nyu地址)。任何帮助表示赞赏。
答案 0 :(得分:0)
将其设置为域,链接是否适用于您的应用程序?
// sets sharing to Domain with link - People in your domain who have the link can access. Sign-in required.
sheet.setSharing(DriveApp.Access.DOMAIN_WITH_LINK, DriveApp.Permission.EDIT);