使用nextPageToken获取100多个Google云端硬盘评论

时间:2019-10-19 18:43:41

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

我有一个包含100条以上注释的Google表格文件,我正在寻找使用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;
}

0 个答案:

没有答案