3

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

从这些信息中,是否有可能找出用户的电子邮件地址/用户名是什么?

4

3 回答 3

1

截至 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());
}
于 2015-08-21T11:16:48.740 回答
0

不,目前无法从权限实体获取所有者的电子邮件。

于 2013-04-30T09:14:39.450 回答
0

您可以使用Google 文档 API

不幸的是,它已被弃用......希望他们可以将电子邮件添加到 Google Drive API。

于 2013-08-21T15:49:18.973 回答