У меня есть сайт 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 и/или (б) как я могу обойти это?
Я не думаю, что фрагмент кода, размещенных означает, что; вместо этого я прочитал это как просто предупреждение, чтобы люди не отправляли приложение, основанное на этом образце кода, в App Store и ожидали его прохождения. (Руководства по человеческому интерфейсу - это некоторые правила, которые приложения должны соблюдать, чтобы их можно было опубликовать в App Store.) Тем не менее, вполне возможно, что Apple не играет хорошо с Google Script (пока?). –
Поскольку он не работает в iPhone и iPad, это означает, что он не поддерживается на данный момент. Основным доказательством является то, что он хорошо работает на вашем Macbook, который является продуктом Apple. – noogui
Ну, это даже не обязательно означает, что оно не поддерживается прямо сейчас. Может быть, есть какое-то причудливое обходное решение, которого я еще не нашел. Но я согласен, что это определенно работает, по крайней мере, на моем ноутбуке Apple. :) Я должен был написать «iOS» вместо «Apple» выше. –