addEditor:与非Gmail电子邮件共享

时间:2017-04-17 00:16:20

标签: email google-apps-script

我在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地址)。任何帮助表示赞赏。

1 个答案:

答案 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);