如何使用Google脚本获取Google云端硬盘中文件的最后一个修饰符

时间:2019-03-22 14:35:11

标签: google-apps-script

代码如下:

// List files inside the folder
var files = childFolder.getFiles();
while (listAll & files.hasNext()) {
  var childFile = files.next();
  // Logger.log("File Name: " + childFile.getName());
  data = [ 
    parentName + "/" + childFolder.getName() + "/" + 
    childFile.getName(),
    childFile.getName(),
    childFile.getDateCreated(),
    childFile.getUrl(),
    childFile.getLastUpdated(),
    childFile.getDescription(),
    childFile.getEditors(),
    childFile.getSize()
  ];
  // Write
  sheet.appendRow(data);
} 

*您能帮我知道最后一位修改文件的用户的代码是什么吗? “ .getEditors”是不正确的。

2 个答案:

答案 0 :(得分:0)

这使用Drive API的版本2:

function driveActivity() {
  var options={}
  var list=Drive.Changes.list();
  var html="";
  var data=JSON.parse(list);
  for(var i=0;i<data.items.length;i++) {
    html+=Utilities.formatString('<br /><strong>Title:</strong> %s <strong>Id:</strong> %s <strong>Date:</strong> %s <strong>User:</strong> %s',data.items[i].file.title,data.items[i].fileId,data.items[i].modificationDate,data.items[i].file.lastModifyingUserName);
  }
  var userInterface=HtmlService.createHtmlOutput(html).setWidth(1200);
  SpreadsheetApp.getUi().showModelessDialog(userInterface, 'Mods');
}

不要忘记启用它:

enter image description here

答案 1 :(得分:0)

这是屏幕截图:[已启用API] [1]

[1]:https://i.stack.imgur.com/5OXvO.png正确吗?

实际上,我已经检查了其他答案,然后发现需要同时在Drive API和Drive SDK的Google Developer's Console中启用它,但是在我的Developer Console中找不到它。