В последней редакции всегда отображается один и тот же пользователь в Google App Scripts Drive.Revisions.list - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь получить точное обновление при изменении файла Google Sheets.

Все даты в основном файле, похоже, кэшируются Google, единственная дата, которую я нашел точной, это дата последней редакции. Пожалуйста, исправьте меня, если я ошибаюсь!?

Это замечательно, однако он всегда показывает владельца листа в поле revision.lastModifyingUser.emailAddress, а не фактического пользователя, который внес изменение.

Может ли кто-нибудь помочь с тем, как я могу получить правильную и точную дату и пользователя последней даты изменения Google Листа? Можно ли каким-то образом заставить API Google Sheets расплатиться наличными, чтобы сообщить мне правильные даты и пользователей? Или есть способ получить пользователя правильно из списка ревизий согласно приведенному ниже коду?

  var fileId = SpreadsheetApp.getActiveSpreadsheet().getId();
  var revisions = Drive.Revisions.list(fileId);
  var revisionLength = revisions.items.length;

  if (revisionLength > 0) {
    var revision = revisions.items[revisionLength - 1];
    console.log(revision.modifiedDate + ' - ' + revision.lastModifyingUser.emailAddress);
  }
...