繁体   English   中英

通过Drive API访问文件夹中的文件?

[英]Accessing files in a folder via Drive API?

我正在尝试通过Drive API从我的Google Drive访问一些文件。 我按照此处的教程进行操作,以Java语言实现。 现在,只需调用函数listFiles()正常工作,并打印驱动器中的所有文件及其ID。

但是,我想访问某些文件夹中的所有文件。 在线查看时,驱动器API具有一个称为retrieveAllFilesInFolder(folderId, callback)的函数。

定义如下:

function retrieveAllFilesInFolder(folderId, callback) {
  var retrievePageOfChildren = function(request, result) {
    request.execute(function(resp) {
      result = result.concat(resp.items);
      var nextPageToken = resp.nextPageToken;
      if (nextPageToken) {
        request = gapi.client.drive.children.list({
          'folderId' : folderId,
          'pageToken': nextPageToken
        });
        retrievePageOfChildren(request, result);
      } else {
        callback(result);
      }
    });
  }
  var initialRequest = gapi.client.drive.children.list({
      'folderId' : folderId
    });
  retrievePageOfChildren(initialRequest, []);
}

当我在本地服务器中调用代码(传递文件夹的字符串ID)时,出现以下错误: quickstart.html:73 Uncaught TypeError: Cannot read property 'list' of undefined ,这意味着没有子级的这个文件夹。 我知道这是错误的。 是否有发生这种情况的特殊原因。

您可以通过Google Developers网站直接在此处进行操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM