是否可以通过javascript从google电子表格获得用户列表和权限?
我有几个共享谷歌驱动器上的电子表格,我想检查一下,如何通过脚本设置共享权限。我与其他20多个用户共享这些电子表格,因此很难手动检查每个电子表格。
有可能吗?
是否有可能在整个谷歌驱动器之上运行一些脚本呢?例如,如果我想获得具有共享权限列表的驱动器上的所有google文件和文件夹的列表,我可以在google驱动器上写一些javascript吗?
非常感谢
发布于 2014-10-01 08:57:11
免责声明-这是我的第一个Goolge应用程序脚本,所以我不是百分之百肯定这是你想要的。
我使用DocsList
API在给定的Google文件夹中列出了每个电子表格的所有者、编辑和观众:
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分开。我测试了这段代码,它对我有用。您可以很容易地将其推广到遍历每个文件夹。
https://stackoverflow.com/questions/26136616
复制相似问题