阅读谷歌电子表格了解数据的变化

read google spreadsheet for changes in data

本文关键字:数据 变化 了解 电子表格 谷歌      更新时间:2023-09-26

想要阅读一个谷歌驱动器电子表格,并有eventlistener对我的web应用程序的任何变化。到目前为止,我已经能够授权我的应用程序在javascript读取我的目录中的文件列表。

从列表中获取id以获取我需要的电子表格,但未能获取此文件。

  function printFile(fileId) {
      var request = gapi.client.drive.files.get({
        'fileId': fileId
      });
      request.execute(function(resp) {
        console.log('Title: ' + resp.title);
        console.log('Description: ' + resp.description);
        console.log('MIME type: ' + resp.mimeType);
      });
    }
  /**
   * Retrieve a list of File resources.
   *
   * @param {Function} callback Function to call when the request is complete.
   */
  function retrieveAllFiles(callback) {
    var retrievePageOfFiles = function(request, result) {
      request.execute(function(resp) {
        var i=0;
        result = result.concat(resp.items);
        var nextPageToken = resp.nextPageToken;
        for(i=0;i<resp.items.length;i++){
            console.log(resp.items[i])
            if (resp.items[i].id == "XxxxxxXxxx"){
                printFile(resp.items[i].id);
                break;
            }
        }
      });
    }
    var initialRequest = gapi.client.request({
        'path': '/drive/v2/files',
        'method': 'GET',
        'params': {'maxResults': '5'}
        });
    retrievePageOfFiles(initialRequest, []);
  }

var request = gapi.client.drive.files.get({
    'fileId': fileId
  });

我正在复制谷歌驱动api的例子!!我的代码停止执行。

第一部分:
修改请求调用的解决方案:

var request1 = gapi.client.request({
    'path': '/drive/v2/files/'+fileId,
    'method': 'GET',
});