因此,当我通过 Google Drive API 检索文件时,我看到有一个名为“所有者”的属性。这是一个所有者数组,具有 kind、displayName、picture、isAuthenticatedUser 和 permissionId 的值。
从这些信息中,是否有可能找出用户的电子邮件地址/用户名是什么?
因此,当我通过 Google Drive API 检索文件时,我看到有一个名为“所有者”的属性。这是一个所有者数组,具有 kind、displayName、picture、isAuthenticatedUser 和 permissionId 的值。
从这些信息中,是否有可能找出用户的电子邮件地址/用户名是什么?
截至 2015 年 8 月,该方法适用于我:
file_ref.getOwner().getEmail()
它使我能够确定谁是曾经与我共享的文件的所有者,并要求他将其从垃圾箱中取出 :) 这是整个脚本(在 Win ctrl+上Enter显示控制台):
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());
}
不,目前无法从权限实体获取所有者的电子邮件。
您可以使用Google 文档 API。
不幸的是,它已被弃用......希望他们可以将电子邮件添加到 Google Drive API。