【问题标题】:Adding editors to a document by url通过 url 将编辑器添加到文档
【发布时间】:2021-02-17 02:02:23
【问题描述】:

正如我在这个答案中看到的那样:https://stackoverflow.com/a/43907485/2994412

我想向许多电子表格添加/删除编辑器/查看器,但我有 URL,我没有在每个文档(工作表)中定位。运行此脚本的帐户是每个文件的所有者/创建者。

function addEditors() {
  var emails = [
    'john@example.com',
    'steve@example.com',
    'bill@example.com'
  ];

  DocumentApp.getActiveDocument().addEditors(emails);
}

我找不到像DocumentApp.getDocumtByURL('URL').addEditors(emails);这样的东西

我在电子表格中有所有 URL,我想我可以解析/获取 ID,但是如何添加/删除编辑器/查看器?

【问题讨论】:

    标签: google-apps-script google-sheets google-drive-api


    【解决方案1】:

    我相信你的目标如下。

    • 您有多个 Google 电子表格的 URL,您想使用 Google Apps 脚本添加编辑器和查看器。
      • 而且,您还想删除它们。
    • 电子表格的 URL 类似于 https://docs.google.com/spreadsheets/d/###/edit

    修改点:

    • 在您的脚本中,似乎使用了 Google 文档。所以在这种情况下,需要使用电子表格服务。
    • 当电子表格有多个 URL 时,可以循环使用每个 URL。

    修改脚本一:

    在此脚本中,emails 添加为 URL 电子表格的编辑器。

    function addEditors() {
      var urls = [
        "https://docs.google.com/spreadsheets/d/###/edit",
        "https://docs.google.com/spreadsheets/d/###/edit",
        ,
        ,
        ,
      ];
      var emails = ["###","###",,,];
    
      urls.forEach(url => {
        SpreadsheetApp.openByUrl(url).addEditors(emails);
      });
    }
    
    • 当您想将邮件添加为查看者时,请将addEditors(emails)修改为addViewers(emails)

    修改脚本2:

    在此脚本中,为 URL 的电子表格删除了 emails 的编辑器。

    function removeEditors() {
      var urls = [
        "https://docs.google.com/spreadsheets/d/###/edit",
        "https://docs.google.com/spreadsheets/d/###/edit",
        ,
        ,
        ,
      ];
      var emails = ["###","###",,,];
    
      urls.forEach(url => {
        emails.forEach(email => SpreadsheetApp.openByUrl(url).removeEditor(email));
      });
    }
    
    • 当您想删除带有邮件的查看者时,请将removeEditor(email)修改为removeViewer(email)

    参考资料:

    【讨论】:

      猜你喜欢
      • 2020-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多