【问题标题】:What is the difference between addEditor(user) and addEditor(emailAddress)?addEditor(user) 和 addEditor(emailAddress) 有什么区别?
【发布时间】:2016-12-17 13:11:10
【问题描述】:

Google Documentation 是这么说的:

addEditor(emailAddress):将给定用户添加到受保护工作表或范围的编辑器列表中。此方法不会自动授予用户编辑电子表格本身的权限。

addEditor(user): 将给定用户添加到受保护工作表或范围的编辑器列表中。此方法不会自动授予用户编辑电子表格本身的权限。

完全一样。以上 2 个功能有何区别?

【问题讨论】:

    标签: google-apps-script


    【解决方案1】:

    区别在于预期的参数类型; Google 记录了可以分别传递给同一方法的不同类型的参数(例如,请参阅MailApp.sendEmail 文档,它分为 4 个部分)。

    第一个版本接受一个字符串,例如“user@example.com”。第二个接受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);   
    

    两者都有效,结果相同,但是使用方法的方式不同,因为参数的类型不同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-11
      • 1970-01-01
      • 2019-05-06
      • 1970-01-01
      • 2012-06-15
      • 2017-06-10
      • 2021-01-06
      相关资源
      最近更新 更多