如何获取文件所有者电子邮件地址Google Drive API

时间:2013-04-24 15:05:49

标签: google-drive-api google-drive-realtime-api

因此,当我通过Google Drive API检索文件时,我发现有一个名为“所有者”的属性。这是一个拥有者的数组,包含kind,displayName,picture,isAuthenticatedUser和permissionId的值。

根据这些信息,是否可以找出用户的电子邮件地址/用户名是什么?

3 个答案:

答案 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添加电子邮件。