Я пытаюсь получить точное обновление при изменении файла 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);
}