Google脚本无法通过iOS将文件上传到Google云端硬盘

问题描述:

我有一个内嵌Google脚本的Google站点,允许用户上传照片。验证照片是MIME图片类型并小于3MB后,我将其复制到我的Google云端硬盘中的文件夹中。Google脚本无法通过iOS将文件上传到Google云端硬盘

此功能从我的Mac笔记本电脑(包括Chrome和Safari)和Android手机(铬)完美地工作,但是当我尝试从我的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脚本和iOS网络层之间的交互和/或(b)我可能如何解决这个问题的根本原因是什么?

由于这是从Mac笔记本电脑的浏览器完美工作,它可能是苹果公司尚未允许谷歌应用程序脚本在这些设备上运行(ipod & ipad)。我在iOS Quickstart for App Script上发现了一条可能暗示的提示:

Note: The application does not conform with Apple's iOS Human Interface Guidelines. It is intended only to illustrate the basic concepts and steps needed to begin working with the Google Apps Script Execution API.

+0

我不认为您发布的代码段意味着;相反,我把它看作只是警告人们不要将构建在该示例代码上的应用程序提交给App Store并期望它通过。 (人机界面准则是应用程序必须遵守的一些规则才能在App Store上发布。) 尽管如此,Apple确实可能不会很好地使用Google Script(但?)。 –

+0

由于它在iPhone和iPad上无法正常工作,因此仅表示目前尚不支持。主要的证据是,它适用于苹果产品Macbook。 – noogui

+0

那么,它甚至不一定*意味着它现在不被支持。这可能是我还没有找到的一些古怪的解决方法。但我同意,至少在我的苹果笔记本电脑上它绝对有效。 :)我应该写上面的“iOS”而不是“Apple”。 –