2015-09-23 8 views
1

Я пытаюсь разработать простую веб-приложение с помощью google script web app service и получить к ней доступ из другого сценария, используя UrlFetch service.Доступ к URL-адресу разработки веб-приложений из службы UrlFetch

Моя проблема заключается в том, что для того, чтобы попробовать код в моем веб-приложении, я должен публиковать новую версию каждый раз, потому что попытка доступа к URL-адресу dev возвращает возвращаемые данные и файл HTML, сообщающий мне войти, даже если я установите разрешения для веб-приложения для всех, в том числе анонимные (если я ударил по URL-адресу, который он работает, хотя).

Я предполагаю, что Google ограничивает доступ к URL-адресу разработчика по соображениям безопасности, но может ли кто-то пролить свет на это предположение?

PS: Я не знаю, если это уместно, но мой аккаунт Google находится в Google Apps для домена образования

Редактировать

Я нашел способ, чтобы избежать публикации приложения для каждого кода change: вместо того, чтобы вызывать его из службы UrlFetch, я создал функцию в коде приложения Web, которая вызывает метод doPost или doGet (мне нужно создать параметр запроса, но это легко), и я изменил в конце сценария для регистрации результата, который должен быть сохранен клиентом. Когда приложение будет готово, я могу публиковать и разрабатывать клиент, используя UrlFetch.

Во всяком случае, если кто-нибудь знает об ограничении URL-адреса разработчика, это было бы здорово!

+0

Зачем нужно приносить приложение из приложения? Какую возвращенную ценность нельзя было получить с помощью библиотеки? – Kriggs

+0

Выполнение кода в виде веб-приложения позволяет выбрать, под каким пользователем код будет работать. Использование библиотеки - это всегда один и тот же пользователь (текущий). Мои обстоятельства с разрешениями довольно сложны, поэтому мне абсолютно необходим способ запуска кода как другого пользователя, чем текущий, поэтому я использую веб-приложение. – mTorres

ответ

1

Ваше предположение верно, dev url игнорирует ваши разрешения на публикацию специально, только разработчик имеет доступ к этому URL-адресу.

Вы могли бы выполнить то, что хотите, используя библиотеки. переместите код в вызываемом скрипте в библиотеку и добавьте его в этот скрипт как «режим разработки» и опубликуйте свою службу скриптов.

изменение кода библиотеки также должно изменить ваш сервис, поскольку он находится в режиме разработки.

Обратите внимание, что это может легко разорвать ваше приложение, если вы сохраняете изменения частичного кода и затрудняет тестирование измененного кода, если вы не внесете все изменения и тесты в отдельную копию сценария. Выполнение нескольких изменений сразу в нескольких файлах сценариев сценариев приложений возможно с помощью команды меню «Сохранить все» (после вручную вставки всех изменений кода из вашей протестированной копии).

+0

Ммм хороший ответ! Я фактически разрабатываю клиентскую часть как библиотеку, никогда не думал о кодировании сервера тем же способом ... спасибо! – mTorres

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