如何使用Drive.Comments.list指定请求参数

时间:2017-11-14 23:42:04

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

当我指定单个fileId参数时,我可以使用以下代码撤回默认的20条注释。但实际上,我希望在接下来的20年内将一百个或者为了好奇的原因退一步。

从下面的代码中,在 getComments 函数中,当我指定 options 作为 Drive.Comments.list 的参数时,它会呈现一个错误。当我直接指定fileId时,它返回20。

这应该是一个简单的修复 - 我有点新手。有什么建议?拜托,谢谢!

function main() {
  var fileId = getFileId();
  var fileComments = getComments(fileId);
//  logObj(fileComments);
  //Logger.log(fileComments);//.items.length); // this always says 20 
//  logObj(fileComments);
  logObj(fileComments.items);
}

function getFileId() {
  return DocumentApp.getActiveDocument().getId(); 
}
function getComments(fileId) {
  var options = {
    'fileId': fileId,
    'pageSize': 99  
  };

  var commnts =  Drive.Comments.list(fileId);

  return commnts;
  //Logger.log(cmnts.items.length);
}
function logObj(obj){
  for (key in obj) {
    var tmp =  obj[key];
    Logger.log(key + " = " + tmp );
  }
}

function findComments(criteria){

}

1 个答案:

答案 0 :(得分:0)

Drive.Comments.list()将采用2个参数。 (fileId, {options})。此外,结果限制的选项是maxResults(0到100)。将结果commnts.nextPageTokenoptions.pageToken一起使用以分页浏览大型数据集

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

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

  return commnts;
  //Logger.log(cmnts.items.length);
}