[Ljava.lang.Object
表示一个对象。
fileItem.getEditors()
和
fileItem.getViewers()
是对象。每个对象返回
User[]
. 您可以从中检索以下值。
-
getDomain()
:获取与用户帐户关联的域名。
-
getEmail()
:获取用户的电子邮件地址。
-
getName()
:获取用户名。
-
getPhotoUrl()
:获取用户照片的URL。
例如,如果检索到电子邮件和编辑和查看者的姓名,那么这个修改如何?
修改的脚本:
请修改如下。
来自:
fileItem.getEditors(),
fileItem.getViewers()
到:
fileItem.getEditors().map(function(e){return [e.getEmail(), e.getName()]}).join(","),
fileItem.getViewers().map(function(e){return [e.getEmail(), e.getName()]}).join(","),
注:
参考文献:
如果这不是你想要的,请告诉我。我想修改一下。
补充:
这是使用
setValues()
而不是
appendRow()
. 成本
设置值()
低于
附件()
. 那么这个修改呢?
sheet.appendRow(["Full Path", "Name", "Type", "URL", "Access", "Permission", "Editors can share", "Owner", "Can edit", "Can comment", "Can view"]);
var childFolders = parent.getFolders();
var childFiles = parent.getFiles();
var allValues = []; // Added
while (childFiles.hasNext()){
var fileItem = childFiles.next();
data = [
parentName + "/" + fileItem.getName() + "/" + fileItem.getName(),
fileItem.getName(),
fileItem.getMimeType(),
fileItem.getUrl(),
fileItem.getAccess(Session.getActiveUser()),
fileItem.getSharingPermission(),
fileItem.isShareableByEditors(),
fileItem.getOwner().getEmail(),
fileItem.getEditors().map(function(e){return [e.getEmail(), e.getName()]}).join(","),
fileItem.getViewers().map(function(e){return [e.getEmail(), e.getName()]}).join(","),
];
allValues.push(data); // Added
}
sheet.getRange(sheet.getLastRow() + 1, 1, allValues.length, allValues[0].length).setValues(allValues); // Added
参考文献: