编程语言
首页 > 编程语言> > 为JavaScript Google Drive API设置搜索参数

为JavaScript Google Drive API设置搜索参数

作者:互联网

抱歉如果这个问题已经存在,我已经搜索了两天.我正在尝试列出Google驱动器根文件夹中尚未使用javascript进行垃圾回收的所有文件,这是代码正在使用的

function retrieveAllFilesInFolder(folderId, callback) {
     gapi.client.load('drive', 'v2', function() {
     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,
          'q' : 'trashed = false '
       });
      retrievePageOfChildren(request, result);
  } else {
     callback(result);
  }
});
}
 var initialRequest = gapi.client.drive.children.list({
  'folderId' : folderId
  });
retrievePageOfChildren(initialRequest, []);
});
}

但是结果既包含已删除的文件,也包含未删除的文件,所以我真的不知道出什么问题了

解决方法:

我有一个类似的问题,也通过将q参数放入初始请求中来解决:

var initialRequest = gapi.client.drive.children.list({  
'folderId' : folderId, 
'q' : 'trashed = false'
 });

标签:javascript,google-api-js-client,google-drive-api
来源: https://codeday.me/bug/20191011/1893310.html