首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Google电子表格--通过脚本获取共享权限

Google电子表格--通过脚本获取共享权限
EN

Stack Overflow用户
提问于 2014-10-01 07:52:14
回答 1查看 2.5K关注 0票数 1

是否可以通过javascript从google电子表格获得用户列表和权限?

我有几个共享谷歌驱动器上的电子表格,我想检查一下,如何通过脚本设置共享权限。我与其他20多个用户共享这些电子表格,因此很难手动检查每个电子表格。

有可能吗?

是否有可能在整个谷歌驱动器之上运行一些脚本呢?例如,如果我想获得具有共享权限列表的驱动器上的所有google文件和文件夹的列表,我可以在google驱动器上写一些javascript吗?

非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-01 08:57:11

免责声明-这是我的第一个Goolge应用程序脚本,所以我不是百分之百肯定这是你想要的。

我使用DocsList API在给定的Google文件夹中列出了每个电子表格所有者编辑观众

代码语言:javascript
运行
复制
function start() {
  var folder = DocsList.getFolderById("...put folder ID here..."),
      files = folder.getFilesByType(DocsList.FileType.SPREADSHEET), file = null, spreadsheet = null,
      owner = null, editors = null, editor = null, viewers = null, viewer = null,
      i = 0, j = 0;

  for (i = 0; i < files.length; i += 1) {
    file = files[i];
    Logger.log("===== Spreadsheet " + (i + 1) + "/" + files.length + ": " + file.getName() + " =====");
    spreadsheet = SpreadsheetApp.openById(file.getId());
    owner = spreadsheet.getOwner();
    Logger.log("- Owner: " + owner.getEmail());
    editors = spreadsheet.getEditors();
    for (j = 0; j < editors.length; j += 1) {
      editor = editors[j];
      Logger.log("- Editor " + (j + 1) + "/" + editors.length + ": " + editor.getEmail());
    }
    viewers = spreadsheet.getViewers();
    for (j = 0; j < viewers.length; j += 1) {
      viewer = viewers[j];
      Logger.log("- Viewer " + (j + 1) + "/" + viewers.length + ": " + viewer.getEmail());
    }
  }
}

注意,查看者列表也包含评论,这两个组没有被这个API分开。我测试了这段代码,它对我有用。您可以很容易地将其推广到遍历每个文件夹

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26136616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档