因此,当我通过Google Drive API检索文件时,我发现有一个名为“所有者”的属性。这是一个拥有者的数组,包含kind,displayName,picture,isAuthenticatedUser和permissionId的值。
根据这些信息,是否可以找出用户的电子邮件地址/用户名是什么?
答案 0 :(得分:1)
截至2015年8月,这个方法对我有用:
file_ref.getOwner().getEmail()
它允许我确定谁是以前与我共享的文件的所有者,并要求他将其从垃圾箱中取出:)这是完整的脚本(在Win ctrl +上输入显示控制台):
function checkTheFile() {
/* paste file id, FILE_ID obtained from its URL */
var fileID = "FILE_ID";
getFileInfo(fileID);
}
function getFileInfo(fileID) {
/* get the file's handle */
var file_ref = DriveApp.getFileById(fileID);
/* output various file info */
Logger.log("Document's title: " + file_ref.getName());
Logger.log("Document's viewers: " + file_ref.getViewers());
Logger.log("Document's owner: " + file_ref.getOwner());
/* email address: */
Logger.log("Document owner's email address: " + file_ref.getOwner().getEmail());
Logger.log("Sharing Permission: " + file_ref.getSharingPermission());
}
答案 1 :(得分:0)
不,目前无法从许可实体获取所有者的电子邮件。
答案 2 :(得分:0)
您可以使用Google Docs API。
不幸的是,它已被弃用...希望他们可以向Google Drive API添加电子邮件。