2012-10-09 117 views
1

我有一個電子郵件用戶列表Listvalideur[]。我創建了一個文件夾。Google Apps添加編輯器文件夾

  1. 如何使用此Listvalideur將編輯器權限添加到新文件夾?這幾行不起作用:

    var folder = optFolder.createFolder(folderName); 
    for (var i=0; i<Listvalideur.length; i++) { 
        folder.addEditor(Listvalideur[i][0]); 
    } 
    
  2. 你能不能也給我的語法folder.addeditors方法?這2個syntaxs不起作用:

    folder.addEditors('[email protected]','[email protected]'); 
    folder.addEditors('[email protected],[email protected]'); 
    

非常感謝

THKS你的答案。其實我的數組只有一個維度Listvalideur [i]。 listvalideur []

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

現在我想從我的數組添加的所有電子郵件用戶我從電子表格表調用$ ListValideur

|  A 
1 | [email protected] 
2 | [email protected] 

我用這個語法來讀取和設置一個數組調用這個變量listvalideur []訪問一個文件夾。

我試試這個語法,而不管理:

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

回答

1
  1. 在你的問題,你說你在Listvalideur變量有電子郵件的列表。它真的是一維數組(例如列表)還是矩陣?因爲在你的代碼中你寫了Listvalideur[i][0]。請僅嘗試Listvalideur[i]。或向我們展示如何獲得/創建這個變量。其餘的代碼看起來很好。

  2. 您需要傳遞一組電子郵件,例如, (注意括號)

    folder.addEditors(['[email protected]', '[email protected]']); 
    
+0

THKS你的答案。其實我的數組只有一個維度Listvalideur [i]。我從電子表格列表中得到這個變量 var Listvalideur = SpreadsheetApp.openById(sskeyTable).getSheetByName('$ ListValideur')。getDataRange()。getValues(); 例如: Listvalideur [0] ='email1 @ etc'; Listvalideur [1] ='email2 @ * example'; 所以你的語法如下: folder.addEditors(['email1 @ etc','email2 @ example']); 我怎樣才能使用我的數組來初始化編輯器: ** folder.addEditors(ListValideur []); ** – Cleppy

+0

這裏在Stackoverflow中,你可以編輯你的問題來添加新的信息或者只是讓它變得更好。評論不適合這樣的許多代碼。無論如何,當你做一個'getValues()'時,你總是會得到一個二維數組,不管範圍如何。所以你假設Listvalideur是一個維度是錯誤的。請編輯您的問題,以便我可以正確回答。順便說一句,你的數據是在一列還是一列? –

相關問題