【发布时间】:2016-10-03 07:34:46
【问题描述】:
我有一个嵌入了 Google 脚本的 Google 站点,允许用户上传照片。在验证照片是 MIME 图像类型且小于 3MB 后,我将其复制到我的 Google Drive 中的文件夹中。
此功能可在我的 Mac 笔记本电脑(Chrome 和 Safari)和我的 Android 手机 (Chrome) 上完美运行,但当我在 iPad(Chrome 和 Safari)上尝试时,我得到:
NetworkError:由于 HTTP 500 导致连接失败。
我原以为错误出现在我的 Code.gs 中,但我已将我的 processForm() 代码剥离为 return true,但它仍然会引发此错误。所以现在我认为在我的 HTML 文件中的这个调用中发生了错误:
google.script.run
.withSuccessHandler(reportSuccess).withFailureHandler(reportFailure)
.processForm(formData);
我尝试将此代码包装在 console.log() 调用中,但后来我意识到 iOS 不允许我看到控制台。 :P
在这个调用中不知何故抛出了“NetworkError”异常;然后它被故障处理程序reportFailure 捕获并报告。
同样,这个脚本在我的 Mac 笔记本电脑和我的 Android 手机上运行,只是在我的 iPad(或同事的 iPhone)上不行。
是否有人对 (a) Google Script 和 iOS 网络层之间的交互中这个问题的根本原因和/或 (b) 我可以如何解决它有任何想法?
【问题讨论】: