问题是使用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 = [];
while (files.hasNext()) {
var file = files.next();
var pageSize100 = {
pageSize: 100
};
AllComments.push(Drive.Comments.list(file.getId(),pageSize100).items);
}
如果该文件夹中的文档分别包含20条以上的注释,则我希望该单个文档最多显示100条注释,而仅显示20条最新注释。
最佳答案
高级Google服务的Drive API使用v2。那么,如何将pageSize: 100
修改为maxResults: 100
呢?
在Drive API v3中,使用了pageSize
。但是在Drive API v2中,请使用maxResults
。
参考文献: