Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如果上传文件夹时页面名称已经存在,请检查Google站点_Google Apps Script - Fatal编程技术网

Google apps script 如果上传文件夹时页面名称已经存在,请检查Google站点

Google apps script 如果上传文件夹时页面名称已经存在,请检查Google站点,google-apps-script,Google Apps Script,我正在使用appscript将文件夹上载到已创建的google站点,但有时会发生错误,代码将文件名作为父页面上载到站点,并且没有完成所有文件名的上载。因此,当我重新启动代码时,它将抛出一个错误,指出具有该名称的页面已经存在。是否有一种方法可以在代码的createpage部分执行if语句,以便检查名称是否已经存在。代码如下所示: while (folders.hasNext()) { var folder = folders.next(); if (folder.getName() == "Wo

我正在使用appscript将文件夹上载到已创建的google站点,但有时会发生错误,代码将文件名作为父页面上载到站点,并且没有完成所有文件名的上载。因此,当我重新启动代码时,它将抛出一个错误,指出具有该名称的页面已经存在。是否有一种方法可以在代码的createpage部分执行if语句,以便检查名称是否已经存在。代码如下所示:

while (folders.hasNext()) {

var folder = folders.next();
if (folder.getName() == "Work_Orders(Evadale)3"){
  Logger.log("I made it into the uploads folder");

  var subFolders = folder.getFolders();
  while(subFolders.hasNext()){

    var subFolder = subFolders.next();
    var files = subFolder.getFilesByType('text/html');
    var stringChange = subFolder.getName();
    var parentname = stringChange.replace(" ","-");

    for (var c = 0; c<5; c++){
      parentname = parentname.replace(" ","-");
      parentname = parentname.replace("#","_");
      parentname = parentname.replace("(","-");
      parentname = parentname.replace(")","-");
      parentname = parentname.replace("&","and");
    }
    Logger.log(parentname);
    Logger.log("About to enter the if statement");


    var pageParent = site.createWebPage(parentname, parentname, "");
    var counter = 0;

    while (files.hasNext()){

      Logger.log(maxFiles);
      var file = files.next();
      var html = file.getBlob();
      var datas = html.getAs('text/plain');
      var infoString = datas.getDataAsString(); //this has a quota, see if this can be done some other way?
      var name = file.getName();
      Logger.log(name);
      name = name.replace(".html","");

      cache.put("parent"+maxFiles,parentname);
      cache.put("child"+maxFiles, name);
      cache.put("infoString"+maxFiles, infoString);
      maxFiles++;
    }

    Logger.log("Counter"+counter);
    Logger.log("maxFiles"+maxFiles);
    Logger.log("Just exited the if statement");
    cache.put("counter", counter);

  } 
}
cache.put("maxFiles", maxFiles);
cache.put("begin", begin);
cache.put("end",end);
}
while(folders.hasNext()){
var folder=folders.next();
if(folder.getName()=“工单(Evadale)3”){
Logger.log(“我把它放到了uploads文件夹中”);
var subFolders=folder.getFolders();
while(子文件夹.hasNext()){
var subFolder=subFolders.next();
var files=subFolder.getFilesByType('text/html');
var stringChange=subFolder.getName();
var parentname=stringChange.replace(“,“-”);

对于(var c=0;c也许您可以使用
getallsubstands()
方法

这将得到一个子页面名称数组,然后可以使用数组名称的JavaScript
indexOf()
方法检查数组中是否存在页面名称


或使用try/catch结构捕获错误并跳过现有页面?但为清晰和简单起见,请使用+1。