Javascript 文件输入时google.script.run失败

Javascript 文件输入时google.script.run失败,javascript,google-apps-script,file-upload,Javascript,Google Apps Script,File Upload,我有一个绑定到电子表格的GoogleApps脚本,我创建了一个html表单来上传csv和excel文件来处理它们,并将数据加载到电子表格中。在过去两年中,一切都很顺利,但自2020年3月起,文件上传失败 当我提交上传表单时,我收到以下消息: 很抱歉,发生了服务器错误。请稍等,然后重试。 我检查了,甚至没有调用服务器端函数。 如果从表单中删除文件输入字段,则一切正常。我的意思是调用了服务器端函数,但它当然没有得到文件blob 在过去的半年里,我没有修改脚本,所以我认为google.script.r

我有一个绑定到电子表格的GoogleApps脚本,我创建了一个html表单来上传csv和excel文件来处理它们,并将数据加载到电子表格中。在过去两年中,一切都很顺利,但自2020年3月起,文件上传失败

当我提交上传表单时,我收到以下消息:

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

我检查了,甚至没有调用服务器端函数。 如果从表单中删除文件输入字段,则一切正常。我的意思是调用了服务器端函数,但它当然没有得到文件blob

在过去的半年里,我没有修改脚本,所以我认为google.script.run函数中发生了一些变化,但我没有发现任何相关的变化

我还认为文件可能有问题,所以我尝试了其他文件,我已经上传了,但我得到了相同的错误

这是我的表格:

 <form id="uploadForm" onsubmit="uploadCsvClient(this)">
     <input name="fileToUpload" type="file"/>
     <input type="submit" value="Upload"/>
 </form>
你知道煤气里有些东西变了吗?有什么问题吗?
我完全迷路了,所以我真的很感激任何帮助

同时我发现这是一个与新的V8运行时相关的bug()

也许我不小心启用了新的V8运行时。。(或自动启用)

因此,解决方案是(直到他们修复错误)或者是塔奈克答案中的一个变通方法

function uploadCsvClient(formObject) {        
           google.script.run.withSuccessHandler(uploadSuccess)
                    .withFailureHandler(onFailure)
                    .uploadCsv(formObject);
      }