Google Apps添加编辑器文件夹

时间:2012-10-09 21:57:08

标签: google-apps-script google-sheets

我在Listvalideur[]中有一个电子邮件用户列表。我创建了一个文件夹。

  1. 如何使用此Listvalideur向新文件夹添加编辑器权限?这几行不起作用:

    var folder = optFolder.createFolder(folderName); 
    for (var i=0; i<Listvalideur.length; i++) {
        folder.addEditor(Listvalideur[i][0]);
    }  
    
  2. 您能否为我提供folder.addeditors方法的语法?这两种语法不起作用:

    folder.addEditors('xxx1.yyy1@vvv.com','xxx2.yyyy2@vvv.com');
    folder.addEditors('xxx1.yyy1@vvv.com,xxx2.yyyy2@vvv.com');
    
  3. 非常感谢

    谢谢你的回答。 实际上我的数组只有一个维度Listvalideur [i]。我从电子表格表中调用$ ListValideur

    获取此变量
       |       A 
    1  |  email1@etc
    2  |  email2@example
    

    我使用此语法来读取和设置数组调用listvalideur []

    var Listvalideur = SpreadsheetApp.openById(sskeyTable)
         .getSheetByName('$ListValideur')
         .getDataRange‌​()
         .getValues(); 
    

    现在我想从我的数组listvalideur []添加所有电子邮件用户来访问文件夹。

    我在没有管理的情况下尝试这种语法:

    var folder = optFolder.createFolder(folderName); 
    folder.addEditors(ListValideur[]); 
    

1 个答案:

答案 0 :(得分:1)

  1. 在您的问题中,您说您在Listvalideur变量中有一个电子邮件列表。它真的是一维数组(例如列表)还是矩阵?因为在您的代码中您编写了Listvalideur[i][0]。请尝试Listvalideur[i]。或者向我们展示如何获取/创建此变量。其余的代码看起来很好。

  2. 您需要传递一系列电子邮件,例如(注意括号)

    folder.addEditors(['email1@etc', 'email2@example']);