【问题标题】:How can Google Apps Script to share a specific spreadsheet?Google Apps 脚本如何共享特定的电子表格?
【发布时间】:2020-10-25 17:42:36
【问题描述】:

我已通过 Google Apps 脚本创建了电子表格,但如何通过 Google Apps 脚本共享它们?

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    您将使用Drive Service 共享您创建的文件

    服务有一个名为setSharing的文件方法

    您需要创建对已创建文件的引用,然后使用类似

    my_file_reference.setSharing(DriveApp.Access.ANYONE, DriveApp.Permission.EDIT);
    

    访问权限列出here

    列出了可用的权限here

    【讨论】:

    • 这是我的代码,它不起作用并带有“异常:参数(字符串)与 DriveApp.getFiles 的方法签名不匹配。(第 7 行,文件“代码”)”函数doGet(e){ var file = e.parameter.account; // file = file.toString(); var fileList = DriveApp.getFiles(file); while (fileList.hasNext()) { var file = fileList.next(); } file.setSharing(DriveApp.Access.ANYONE_WITH_LINK, DriveApp.Permission.EDIT);返回 ContentService.createTextOutput(["Done"]); }
    • getFiles 方法不接受任何参数,因此使用 getFiles(file) 是不正确的。见developers.google.com/apps-script/reference/drive/…。检查您的代码,就像您删除文件参数一样,然后脚本将获取您的所有文件,然后只给最后一个具有链接编辑访问权限的人。这是你想要的吗?您使用 ?account=... 参数发送什么文本?
    • ?account=5 。实际上我创建了电子表格并将其命名为“1”、“2”、“3”等。我的目的是将“5”电子表格设置为可访问并作为编辑器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多