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
Javascript 谷歌应用程序脚本:";我们';很抱歉,发生了服务器错误。请稍等,再试一次。”;此脚本偶尔发生_Javascript_Google Apps Script - Fatal编程技术网

Javascript 谷歌应用程序脚本:";我们';很抱歉,发生了服务器错误。请稍等,再试一次。”;此脚本偶尔发生

Javascript 谷歌应用程序脚本:";我们';很抱歉,发生了服务器错误。请稍等,再试一次。”;此脚本偶尔发生,javascript,google-apps-script,Javascript,Google Apps Script,该脚本通常运行平稳,但在每100次表单提交中,我在第59行遇到一次失败。我找不到收到此错误的提交之间的任何共性。目前,我只是监视脚本失败,并通过手动版本的脚本运行失败的提交,以发送已填写的文档,但我希望找到一种完全避免错误的方法 //全局变量 var docTemplate=“文档id代码”//**替换为模板ID*** var docName=“申请表”; 函数onFormSubmit(e){//添加onsubmit触发器 //值来自电子表格表单 var StudentID=e.values[

该脚本通常运行平稳,但在每100次表单提交中,我在第59行遇到一次失败。我找不到收到此错误的提交之间的任何共性。目前,我只是监视脚本失败,并通过手动版本的脚本运行失败的提交,以发送已填写的文档,但我希望找到一种完全避免错误的方法

//全局变量
var docTemplate=“文档id代码”//**替换为模板ID***
var docName=“申请表”;
函数onFormSubmit(e){//添加onsubmit触发器
//值来自电子表格表单
var StudentID=e.values[1]
var First=e.值[2]
var Middle=e.values[3]
var Last=e.值[4]
var DOB=e.值[5]
变量性别=e.values[6]
var Social=e.价值观[7]
var Email=e.values[8]
var Street=e.values[9]
var City=e.values[10]
var状态=e.值[11]
var Zip=e.values[12]
变量Cnty=e.值[13]
var HomePhone=e.values[14]
var单元=e.值[15]
变量种族=e.值[16]
var Race=e.values[17]
var CEG=e.值[18]
var CES=e.values[19]
var Edfard=e.值[20]
var edmother=e.值[21]
变量ecname=e.values[22]
var ecphone=e.values[23]
变量关系=e.值[24]
var school=e.values[25]
var等级2=e.值[26]
var graddate=e.值[27]
var=e.values[28]
var学期=e.价值[29]
风险值年份=e.价值[30]
var PriorClass=e.值[31]
变量优先级程序=e.值[32]
var ProgramChange=e.values[33]
var transferpathways=e.值[34]
var CTEpathways=e.值[35]
var RegfortTransfer=e.值[36]
var Coursesrequested1=e.值[37]
var Coursesrequested2=e.值[38]
var Coursesrequested3=e.values[39]
var Coursesrequested4=e.values[40]
//将回复复印到学校的表格上
var responses=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“表单响应1”);
var dest=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(学校);
var lastrow=responses.getLastRow();
var col=responses.getLastColumn();
var row=responses.getRange(lastrow,1,1,col).getValues();
目的地附录行(第[0]行);
//copyValuesOnly(copyFromRange、copyToRangeStart);
//获取文档模板,将其复制为新的临时文档,并保存文档的id
var copyId=DriveApp.getFileById(docTemplate)
.makeCopy(docName+'表示“+StudentID+”(“+Semmer+Year+”))
.getId();
//打开临时文档
var copyDoc=DocumentApp.openById(copyId);
//获取文档的正文部分
var copyBody=copyDoc.getActiveSection();
//更换定位键,
copyBody.replaceText('Key\u StudentID',StudentID');
copyBody.replaceText('Key_First',First);
copyBody.replaceText('Key_Middle',Middle');
copyBody.replaceText('Key\u Last',Last');
copyBody.replaceText('Key_DOB',DOB);
copyBody.replaceText('Key_Gender',Gender);
copyBody.replaceText('Key_Social',Social);
copyBody.replaceText('Key_Email',Email);
copyBody.replaceText('Key_Street',Street');
copyBody.replaceText('Key_City',City);
copyBody.replaceText('Key\u State',State);
replaceText('Key_Zip',Zip);
copyBody.replaceText('Key\u HomePhone',HomePhone');
copyBody.replaceText('Key\u Cell',Cell);
copyBody.replaceText(‘关键种族’、种族);
copyBody.replaceText('Key_Race',Race);
copyBody.replaceText('Key_CEG',CEG);
copyBody.replaceText('Key_CES',CES);
copyBody.replaceText('Key\u edfard',edfard);
copyBody.replaceText('Key\u edmother',edmother);
copyBody.replaceText('Key\u ecname',ecname);
copyBody.replaceText('Key\u ecphone',ecphone);
copyBody.replaceText('Key\u ecrelationship',ecrelationship');
copyBody.replaceText('Key_school',school');
copyBody.replaceText('Key_Grade 2',Grade 2');
copyBody.replaceText('Key\u graddate',graddate');
copyBody.replaceText('Key\u consultureemail',consultureemail');
copyBody.replaceText('关键学期',学期);
copyBody.replaceText('关键年份',年份);
copyBody.replaceText('Key\u priorclass',priorclass');
copyBody.replaceText('Key\u priorprogram',priorprogram');
copyBody.replaceText('Key\u ProgramChange',ProgramChange');
copyBody.replaceText('Key_transferpathways',transferpathways');
copyBody.replaceText('Key_CTEpathways',CTEpathways');
copyBody.replaceText('Key\u Coursesrequested\u 1',Coursesrequested1');
copyBody.replaceText('Key\u Coursesrequested\u 2',Coursesrequested2');
copyBody.replaceText('Key\u Coursesrequested\u 3',Coursesrequested3');
copyBody.replaceText('Key\u Coursesrequested\u 4',Coursesrequested4');
copyBody.replaceText('Key\u Cnty',Cnty);
var todaysDate=Utilities.formatDate(新日期(),“GMT”,“MM/dd/yyyy”);
replaceText('keyTodaysDate',todaydate);
//保存并关闭临时文档
copyDoc.saveAndClose();
//使用getAs blob转换将临时文档转换为PDF
var pdf=DriveApp.getFileById(copyId.getAs(“application/pdf”);
//附上PDF并将电子邮件发送给学校教员
var subject=docName+'表示'+First+''+Last+'('+sement+Year+');
var body=“电子邮件文本”
sendmail('管理员地址',主题,正文,{htmlBody:body,附件:pdf});
sendmail(电子邮件,主题,正文,{htmlBody:body,附件:pdf});
//附上PDF并将电子邮件发送给学生
var subject=docName+'表示'+First+''+Last+'('+sement+Year+');
var body=“电子邮件文本”
sendmail(电子邮件,主题,正文,{htmlBody:body,附件:pdf});
//删除临时文件--已禁用
//DriveApp.getFileById(copyId
function sleep(milliseconds) {
  return new Promise(resolve => setTimeout(resolve, milliseconds));
}

async function onFormSubmit(e) {

    /* Your code here */
  
    var file = DriveApp.getFileById(docTemplate);
    var copy;    
  
    var i = 0;
    while(i < 3) {
        try {
            copy = file.makeCopy(docName +' for '+ StudentID + ' (' + Semester + Year + ')' );
            break;
        }
        catch(e) {
            await sleep(5000);
            i++;
        }     
    }
  
    if (copy == undefined) {
        throw "Copy failed 3 times in a row";
    }

    var copyId = copy.getId();

    /* More of your code here */
  
}