2016-09-30 164 views
0

我有一個內嵌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)我可能如何解決這個問題的根本原因是什麼?

回答

0

由於這是從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」。 –

相關問題