2016-09-30 2 views
0

У меня есть сайт Google со встроенным скриптом Google, который позволяет пользователю загружать фотографию. После проверки того, что фотография является типом MIME-изображения и меньше 3 МБ, я скопирую его в папку на своем Google Диске.Google Script не удается загрузить файл на Google Диск через iOS

Эта функция работает отлично от моего Mac ноутбука (как Chrome и Safari) и моего Android телефона (Chrome), но когда я пытаюсь его от моего IPad (как Chrome и Safari), я получаю:

NetworkError: Ошибка соединения из-за HTTP 500.

Я думал, что ошибка была в моем коде.g.g, но я лишил код processForm() до return true, и он по-прежнему вызывает эту ошибку. Так что теперь я думаю, что ошибка происходит в этом вызове в моем HTML файл:

 google.script.run 
    .withSuccessHandler(reportSuccess).withFailureHandler(reportFailure) 
    .processForm(formData); 

Я попробовал оборачивать этот код в console.log() вызовы, но потом я понял, что IOS не позволяет мне видеть консоль , : P

Как-то в этом вызове возникает исключение «NetworkError»; он затем попадает и сообщается обработчиком отказа reportFailure.

Снова, этот скрипт работает на моем ноутбуке Mac и моем телефоне Android, только не на моем iPad (или на iPhone коллеги).

Есть ли у кого-нибудь какие-либо идеи относительно (а), что может быть основной причиной этой проблемы при взаимодействии между Google Script и сетевым уровнем iOS и/или (б) как я могу обойти это?

ответ

0

Поскольку это отлично работает с вашим браузером с ноутбука Mac, возможно, Apple еще не разрешает использовать скрипты приложений Google на этих устройствах (iphone & 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, который является продуктом Apple. – noogui

+0

Ну, это даже не обязательно означает, что оно не поддерживается прямо сейчас. Может быть, есть какое-то причудливое обходное решение, которого я еще не нашел. Но я согласен, что это определенно работает, по крайней мере, на моем ноутбуке Apple. :) Я должен был написать «iOS» вместо «Apple» выше. –

Смежные вопросы