将可选查询参数添加到利用Google Drive API的Comment Compiler脚本中

时间:2019-06-20 00:21:57

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

问题在于,使用Drive API的Comment.list命令仅允许从每个文档中提取最近的20条注释。请参阅以下链接中的“ pageSize”可选参数。

https://developers.google.com/drive/api/v3/reference/comments/list?apix_params=%7B%22fileId%22%3A%221TFUL94BHcBH398TKiK_omkpQSbKBLXmkgKf7Nb3-vXg%22%2C%22pageSize%22%3A100%2C%22fields%22%3A%22 *%22%7D

我想将“ pageSize”可选参数增加到100,因为该数字似乎是可以使用脚本返回的最大注释数。基本上,我需要帮助修改脚本来解决此问题。



我以前有脚本时遇到了这个限制:

var theFolder = DriveApp.getFolderById('1LDcOUPkGN9AtcZkkNqokQOHeDkt8AI_n');
var files = theFolder.getFiles();
var AllComments = [];

while(files.hasNext()){
var file = files.next();
AllComments.push(Drive.Comments.list(file.getId())。items);
}

我认为可以解决问题的当前代码如下所示。

var theFolder = DriveApp.getFolderById('1LDcOUPkGN9AtcZkkNqokQOHeDkt8AI_n');
var files = theFolder.getFiles();
var AllComments = [];

同时(files.hasNext()){
var file = files.next();
var pageSize100 = {                         
页面大小:100                        
};
AllComments.push(Drive.Comments.list(file.getId(),pageSize100).items);   
}


如果该文件夹中的文档分别包含20条以上的注释,那么我希望该单个文档中最多显示100条注释,而仅显示20条最新注释。

1 个答案:

答案 0 :(得分:2)

高级Google服务的Drive API使用v2。那么如何将pageSize: 100修改为maxResults: 100

在Drive API v3中,使用pageSize。但是在Drive API v2中,请使用maxResults

参考文献: