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

时间:2014-08-01 04:25:28

标签: javascript google-docs-api google-drive-realtime-api google-drive-api

想要阅读谷歌驱动器电子表格,并为我的网络应用程序上的任何更改安装eventlistener。 到目前为止,我已经能够在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的GET示例! 我的代码停止执行。不要超越这个。

1 个答案:

答案 0 :(得分:0)

第1部分:
通过更改请求调用解决方案:

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