Получите более 100 комментариев Google Диска, используя nextPageToken - PullRequest
1 голос
/ 19 октября 2019

У меня есть файл Google Sheet с> 100 комментариями, и я хочу извлечь их с помощью App Script. Мой код работает, чтобы получить первые 99, которыми я могу манипулировать по мере необходимости. Тем не менее, я изо всех сил пытаюсь получить все комментарии, используя nextPageToken. Надеюсь, кто-то может помочь мне реализовать это в коде ниже.

Я просмотрел несколько примеров, связанных с Drive.Files.list, но безрезультатно - не видел пример для Drive.Comments.list.

function getComments(fileId) {
  var options = {
    'maxResults': 99
  };

  var comments =  Drive.Comments.list(fileId, options);

  return comments;
}

В настоящее время я получаю 99 результатов,Я хочу получить все результаты, даже если есть> 100 комментариев.

Редактировать Вот как я в итоге изменил код для достижения желаемого результата.

function getComments(fileId) {
  var pageToken = "";
  var items = [];
  while (typeof pageToken !== "undefined") {
    var options = {
    'maxResults': 99,
    'pageToken': pageToken
  };
  var comments =  JSON.parse(Drive.Comments.list(fileId, options));
  var pageToken = comments.nextPageToken;
  items.push(comments.items);
  }
  return items;
}
...