continuationToken与前一个相同

时间:2014-06-27 15:43:38

标签: loops google-apps-script iterator google-drive-api google-docs

我使用Google Apps脚本功能DriveApp来迭代425个文件夹。 该函数处理每个运行的文件夹,并将continuationToken保存为UserProperty。它每分钟运行一次。

我的问题是,经过多次运行(~300)后,continuationToken与前一次运行相同,形成了一个我无法通过的循环。

我以许多不同的方式创建了此脚本,但令牌问题始终发生在不同的文件夹中。即使我每次运行都处理了多个文件夹。

这基本上就是我做的事情:

function name(){
  var proper = PropertiesService.getUserProperties();
  var alla = proper.getProperty('addLoop');
  if(alla == "")
    alla = DriveApp.getFolderById("ID").getFolders();
  else
    alla = DriveApp.continueFolderIterator(alla);

  if(alla.hasNext()){
    var next = alla.next();
    proper.setProperty('addLoop', alla.getContinuationToken());
    functionName(next);
  }
  else
    proper.setProperty('addLoop', "");
}

我无法相信这是一个脚本错误,但我还没有读到使用Apps脚本的任何限制......我对任何输入都很无能为力。

0 个答案:

没有答案