Как получить точное изменение времени Google Sheet через API?

С помощью Google Sheets API v3 можно было получить измененное время Google Sheet. Я понимаю, что в Google Sheets API v4 устарела возможность прямого получения модифицированного времени листа. Поэтому я реализовал метод Google Drive API v3 в nodejs, как показано ниже...

const {google} = require('googleapis');
var drive = google.drive('v3');
static getModifiedTimestamp(jwtClient, spreadsheetId){
  return new Promise(function(resolve, reject){
    drive.files.get({
      auth: jwtClient,
      fileId: spreadsheetId,
      fields: "modifiedTime"
    },function(err, response){
      if(response){resolve(response.data.modifiedTime)}
      else if (err) {reject(err)}
    });
  });
}

Моя проблема заключается в том, что изменение времени, которое я получаю от drive.files.get(), не отражает новые изменения, пока не пройдет минута или две. Похоже, что в Google Sheets API v3 такой проблемы не было, и мне удалось без промедления получить последнюю модифицированную версию Time.

Есть ли другой способ получить текущее измененное время Google Sheet, не возвращаясь к старому API Google Sheets v3? Я что-то пропустил?

0 ответов

Другие вопросы по тегам