【发布时间】:2018-12-06 18:28:34
【问题描述】:
目标: 列出组织云端硬盘中的所有文件夹以及有权访问每个文件夹的所有人。
我是通过启用了高级 Drive 服务的 Apps 脚本来实现的。
function listFolders() {
var query = 'mimeType = "application/vnd.google-apps.folder" and trashed = false'
var response = Drive.Files.list({corpora: 'domain', q : query});
if (response.items && response.items.length > 0) {
var foldersDetails = getFoldersDetails(response.items);
}
Logger.log(foldersDetails);
}
function getFoldersDetails(items) {
var foldersArr = [];
for (var i = 0; i < items.length; i++) {
var folderDetails = getFolderDetails(items[i].id);
foldersArr.push(folderDetails);
}
return foldersArr;
}
function getFolderDetails(fileId) {
var file = Drive.Files.get(fileId);
return {name: file.title,
permissions: file.permissions}
}
问题是我得到的是空值而不是权限对象。
Drive API 文档:https://developers.google.com/drive/api/v2/reference/files
我做错了什么?
【问题讨论】:
标签: javascript google-apps-script google-api google-drive-api