ScriptError:很抱歉,发生服务器错误请稍等,然后重试

问题描述

我不断得到

ScriptError:很抱歉,发生服务器错误。请稍等,然后重试。

每当我尝试运行以下代码时:

macros.gs

WITH T(ID,str) AS
(
 SELECT 1,'LORIK_BB_ID_FF_KKK_HUY_222_44' FROM dual UNION ALL
 SELECT 2,'LUN_GGG_MAMA_FF_GG_GG_TT22_3'  FROM dual 
)  
SELECT ID,REGEXP_SUBSTR(str,'(.*)(_.*_.*$)',1,NULL,1) mystring
from t;

        ID MYSTRING                     
---------- -----------------------------
         1 LORIK_BB_ID_FF_KKK_HUY       
         2 LUN_GGG_MAMA_FF_GG_GG        

2 rows selected. 

Form.html

/**   @OnlyCurrentDoc   */
// When the Sheet is opened,add the menu and create an item in the menu *** WORKING
function onOpen() {
  SpreadsheetApp.getUi()
      .createMenu('Menu')
      .addItem('Send Confirmation Email','createSideBar')
      .addToUi();
}


// Creates the side bar from the Index.html file and displays it *** WORKING
function createSideBar() {
  var form = HtmlService.createTemplateFromFile('Index').evaluate().setTitle('Send Confirmation Email');
  SpreadsheetApp.getUi().showSidebar(form);
}


// Test function where I make a request to my site *** NOT WORKING
function testerr(formObject) {
  UrlFetchApp.fetch('https://webhook.site/...');
  return "Complete!";
}

JavaScript.html

<form id="sendEmailForm" onsubmit="handleFormSubmit(this)">

    <div class="form-group">
        <label for="row_number">Row</label>
        <input class="form-control form-control-sm" type="number" id="row_number" name="row_number" required>
    </div>

    <div class="custom-file">
        <input type="file" class="custom-file-input" id="images_input" name="images_input" multiple required>
        <label class="custom-file-label" for="images_input">Select images...</label>
    </div> 

    <button id="submit-btn" type="submit" class="btn btn-primary btn-md btn-block">Submit</button>

</form>

我只想创建侧边栏表单,提交后将向站点发出请求。唯一的问题是,当您单击提交时,将显示ScriptError。我已经查明了错误的出处:点击提交后调用<script> // Prevent forms from submitting. *** WORKING function preventFormSubmit() { console.log('Entered preventFormSubmit()...'); var forms = document.querySelectorAll('form'); for (var i = 0; i < forms.length; i++) { forms[i].addEventListener('submit',function (event) { event.preventDefault(); }); } console.log('Exited preventFormSubmit()...'); } window.addEventListener('load',preventFormSubmit); // *** WORKING // *** NOT WORKING function handleFormSubmit(formObject) { console.log('Entered handleFormSubmit()...'); google.script.run.withFailureHandler(updateButton).testerr(formObject); google.script.run.withSuccessHandler(updateButton).testerr(formObject); console.log('Exited handleFormSubmit()...'); } // *** WORKING function updateButton(str) { document.getElementById('submit-btn').innerHTML = str; } </script> 时,此行handleFormSubmit()导致错误被抛出。

我尝试注释了google.script.run.withFailureHandler(updateButton).testerr(formObject)函数中的所有行,并用简单的testerr()行替换了它们。但是,错误仍然存​​在。

为什么会这样?我不知道为什么,感谢您的帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)