【问题标题】:Share a library by using google apps script使用 Google Apps 脚本共享库
【发布时间】:2017-11-21 20:57:16
【问题描述】:

要共享电子表格和文档,编写脚本很容易:

    var sheet = SpreadsheetApp.openById("xxxxxxxxxxxxxxxxxxxxxxxx");
    sheet.addViewer("email@gmail.com");

库是一个独立的 Google Apps 脚本文件。是否有类似的脚本来共享这样的文件?

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    您可以使用 DriveApp 实现它,如下所示。

    var file = DriveApp.getFileById("xxxxxxxxxxxxxxxxxxxxxxxx");
    file.addViewer("email@gmail.com");
    

    如果您想以任何人的身份共享文件,可以使用以下示例。

    var file = DriveApp.getFileById("xxxxxxxxxxxxxxxxxxxxxxxx");
    file.setSharing(DriveApp.Access.ANYONE, DriveApp.Permission.VIEW);
    

    参考资料:

    【讨论】:

    • 感谢您再次帮助我!有趣的解决方案。库中的功能是否不需要在“email@gmail.com”的谷歌驱动器上添加库?如果这是真的,帐户“email@gmail.com”看不到库,这意味着更好地保护我在库中的脚本。比我还开心!
    • @user3887038 如果要将脚本的功能用作GAS库,使用该库的用户不需要将脚本复制到自己的驱动器上。共享脚本后,“email@gmail.com”的用户可以通过将函数作为库安装到脚本中来使用该函数。参考是developers.google.com/apps-script/guides/libraries如果我误解了你的评论,我很抱歉。
    • 确实我的脚本是一个 GAS 库。因此,为了给任何人提供该文件,我不再需要共享该库。我搜索并找到了这个参考stackoverflow.com/questions/13741173/…
    • @user3887038 很抱歉没有提供帮助。
    • 相反你很有帮助,起初我尝试了 var file = DriveApp.getFileById("xxxxxxxxxxxxxxxxxxxxxxxx"); file.addViewer("email@gmail.comsetSharing(DriveApp.Access.ANYONE, DriveApp.Permission.VIEW);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-02
    • 1970-01-01
    • 2020-10-05
    • 1970-01-01
    • 2020-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多