Google Sheet API - Как получить только обновленные строки - PullRequest
0 голосов
/ 11 ноября 2019

Я не смог найти в документации о том, как получить только обновленные записи / строки из API Google Sheets.

Есть ли способ получить метку времени для каждой записи, когда она была последней? изменено?

любые указания или ссылки, которые могут решить эту проблему.

Спасибо!

1 Ответ

1 голос
/ 11 ноября 2019

Вы не можете сделать это напрямую с Sheets API. Вы можете отслеживать изменения в файле , используя Drive API , но я не думаю, что это то, что вы хотите сделать.

Я бы предложил использовать onEdit триггер с помощью Apps Script. Каждый раз, когда электронная таблица изменяется, вы можете извлечь данные отредактированного диапазона и сохранить их где-нибудь, а также текущую дату.

Это может быть что-то в следующих строках:

function onEdit(e) {
  var timestamp = new Date();
  var range = e.range;
  var editedRow = range.getRow();
  // Store timestamp and editedRow index somewhere you can retrieve it later (it could be in the spreadsheet itself)
}

Обновление:

Триггер можно создать удаленно, используя Apps Script API . Сначала вы должны создать проект , связанный с вашей электронной таблицей , а затем добавить соответствующий код, вызвав projects.updateContent (вы должны добавить два файла, сам скрипт, который содержит триггер onEdit,и файл манифеста). Просто знайте, что с этим API вы можете использовать только простые триггеры, а не устанавливаемые. Но в вашей ситуации этого более чем достаточно.

Надеюсь, это поможет.

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