Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 阅读谷歌电子表格,了解数据的变化_Javascript_Google Docs Api_Google Drive Realtime Api_Google Drive Api - Fatal编程技术网

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

Javascript 阅读谷歌电子表格,了解数据的变化,javascript,google-docs-api,google-drive-realtime-api,google-drive-api,Javascript,Google Docs Api,Google Drive Realtime Api,Google Drive Api,想要阅读google drive电子表格并使用eventlistener查看我的webapp上的任何更改。 到目前为止,我已经能够用javascript授权我的应用程序读取目录中的文件列表 获取此列表中的id以获取所需的电子表格,但无法获取此文件 function printFile(fileId) { var request = gapi.client.drive.files.get({ 'fileId': fileId }); requ

想要阅读google drive电子表格并使用eventlistener查看我的webapp上的任何更改。 到目前为止,我已经能够用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, []);
  }
我复制谷歌驱动器api的例子得到我的代码停止执行。没有超出这个范围。

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

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