Проблема в том, что команда Comments.list, использующая Drive API, позволяет извлекать только 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 ()) пункты.);
} * * тысяча двадцать-один
Текущий код, который я решил исправить мою проблему, выглядит следующим образом.
var theFolder = DriveApp.getFolderById ('1LDcOUPkGN9AtcZkkNqokQOHeDkt8AI_n');
var files = theFolder.getFiles ();
var AllComments = [];
while (files.hasNext ()) {
var file = files.next ();
var pageSize100 = {
размер страницы: 100
* +1032 *};
* 1 033 * AllComments.push (Drive.Comments.list (file.getId (), pageSize100) .items);
}
Если бы документы в папке по отдельности содержали более 20 комментариев, я бы ожидал, что будет отображаться до 100 комментариев от этого отдельного документа, но вместо этого будут отображаться только 20 самых последних комментариев.