设置JavaScript的谷歌驱动器API的搜索参数 [英] Setting search parameters for javascript google drive api

查看:118
本文介绍了设置JavaScript的谷歌驱动器API的搜索参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

道歉如果这个问题已经存在,我已经搜查了两天了。我试图从谷歌驱动器根文件夹列出所有文件,这些文件没有被使用JavaScript进行删除,这是我正在使用的代码

 函数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,$ b $'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'
});


Apologies if this question already exists, i have searched for two days now. I am trying to list all files from google drive root folder which have not been trashed using javascript, this is the code am using

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, []);
});
}

but the result contains both trashed and files that have not been trashed, so i don't really know what's wrong

解决方案

I had a similar problem, solved by putting the q parameter into the initial request as well:

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

这篇关于设置JavaScript的谷歌驱动器API的搜索参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆