Как получить последний модификатор файлов в Google Drive с помощью скрипта Google - PullRequest
0 голосов
/ 22 марта 2019

Вот код:

// 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 голосов
/ 26 марта 2019

Это снимок экрана: [API включен] [1]

[1]: https://i.stack.imgur.com/5OXvO.png это правильно?

На самом деле, я проверил другие ответы, затем яувидел, что его нужно включить в консоли разработчика Google, как Drive API, так и Drive SDK, но я не могу найти его в консоли разработчика.

0 голосов
/ 22 марта 2019

Используется версия 2 Drive API:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...