Google App Script Drive Service返回100个文件额外

时间:2015-02-20 02:41:38

标签: google-apps-script google-drive-api

我在Google云端硬盘中有一个文件夹 id = 0B9TZEwAceBn6flc5Z3RncmFZZkgtQy1sZUNKMHdkMHdiMEkxOVVkT3hYajBZNEYwbzlRUVk 。此文件夹有163个文件(162 XLS + 1个JSON)。 我正在尝试使用高级Google服务云端硬盘(https://developers.google.com/apps-script/advanced/drive访问此文件夹,并获得计数263。

我的应用脚本代码

var count=0;
var itemsIndex=0;
var quotaLength=0;
var items=[]
function convertExcelToGoogleSpreedSheet() {
   var folderId = '0B9TZEwAceBn6flc5Z3RncmFZZkgtQy1sZUNKMHdkMHdiMEkxOVVkT3hYajBZNEYwbzlRUVk'
   Logger.log(folderId)         
   var pageToken
  do{
    Logger.log("Inside while Loop")
    files = Drive.Children.list(folderId,{pageToken:pageToken}); //have limit of 100 files in one time.    
    pageToken = files.nextPageToken;
    Logger.log('item length'+files.items.length)
    items=items.concat(files.items)  
  }while(files.nextPageToken) 
  Logger.log(items.length)
//   convertFile(itemsIndex,items);   
   Logger.log("Count="+count)
}

日志输出

[15-02-20 08:04:22:287 IST] Inside while Loop
[15-02-20 08:04:22:645 IST] item length100
[15-02-20 08:04:22:645 IST] Inside while Loop
[15-02-20 08:04:22:964 IST] item length100
[15-02-20 08:04:22:965 IST] Inside while Loop
[15-02-20 08:04:23:287 IST] item length63
[15-02-20 08:04:23:287 IST] Total Count=263

我正在尝试将这些XLS文件转换为Google Spreed表,以便为我的网站创建数据http://bnifsc.in

1 个答案:

答案 0 :(得分:0)

您可以传递maxResults参数,它可以在一次调用中返回所有文件。

files = Drive.Children.list(folderId, {maxResults: 1000, pageToken:pageToken});