2016-12-17 37 views
0

這是Google Documentation說一下:addEditor(user)和addEditor(emailAddress)有什麼區別?

addEditor(EMAILADDRESS):添加指定的用戶編輯受保護工作表或範圍的列表。此方法不會自動授予用戶編輯電子表格本身的權限。

addEditor(user):將給定的用戶添加到受保護表格或範圍的編輯列表中。此方法不會自動授予用戶編輯電子表格本身的權限。

它是完全相似的。以上兩個功能有什麼區別?

回答

0

區別在於期望的參數類型; Google記錄可以分別傳遞給同一方法的不同類型的參數(例如,參見MailApp.sendEmail文檔,該文檔分爲4部分)。

第一個版本接受字符串,如「[email protected]」。第二個接受類User對象

例子:

var user = Session.getActiveUser(); // an object of class User 
doc.addEditor(user); 

var user = Session.getActiveUser(); // an object of class User 
var email = user.getEmail();  // a string containing email address 
doc.addEditor(email); 

兩者都是有效的,並且具有相同的結果,但他們使用的方法不同的方式,因爲參數是不同的類型。