【问题标题】:Google Script fails to upload file to Google Drive via iOSGoogle Script 无法通过 iOS 将文件上传到 Google Drive
【发布时间】: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) 我可以如何解决它有任何想法?

【问题讨论】:

    标签: google-apps-script


    【解决方案1】:

    由于这在您的 Mac 笔记本电脑上的浏览器上完美运行,因此 Apple 可能还不允许 Google App Scripts 在这些设备(iphone 和 ipad)上运行。我在iOS Quickstart for App Script 上发现了一条注释,可能暗示了这一点:

    注意:该应用程序不符合 Apple 的 iOS Human 界面指南。它只是为了说明基本的 开始使用 Google Apps 脚本所需的概念和步骤 执行 API。

    【讨论】:

    • 我不认为您发布的 sn-p 意味着;相反,我认为它只是警告人们不要将基于该示例代码构建的应用程序提交到 App Store 并期望它通过。 (人机界面指南是应用程序必须遵守才能在 App Store 上发布的一些规则。)尽管如此,Apple 肯定不能很好地使用 Google Script(还没有?)。
    • 由于它不适用于 iPhone 和 iPad,这仅意味着它目前不支持。主要证据是它在你的苹果产品 Macbook 上运行良好。
    • 嗯,它甚至必然意味着它现在不受支持。可能是我还没有找到一些古怪的解决方法。但我同意它至少可以在我的 Apple 笔记本电脑上运行。 :) 我应该在上面写“iOS”而不是“Apple”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-11
    • 2020-03-10
    • 1970-01-01
    相关资源
    最近更新 更多