Как получить доступ / запустить функции скрипта Google Apps (GAS) из обычных веб-приложений, отличных от GAS?

Это альтернатива проблеме с API полной интеграции Google Maps V3 из моего предыдущего вопроса.

Я хотел бы дать пользователю возможность щелкнуть кнопку, которая затем создаст новую электронную таблицу Google на своем Google Диске, которая позволяет им сохранять данные (JSON), созданные во время игры с моим картографическим приложением, в новая таблица.

Позже пользователь может перейти на свой Google Диск, открыть электронную таблицу, щелкнуть меню, открыть и заполнить мое приложение «Карты» своими данными из электронной таблицы. Пользователь может редактировать данные либо в электронной таблице, либо на карте, и изменения идут в обоих направлениях.

По сути, я ищу двустороннюю привязку данных между Google Maps V3 API и Google Spreadsheet, что очень просто для нетехнического пользователя.

Казалось бы, я смогу написать функцию GAS и получить к ней доступ со своей стандартной веб-страницы. Как ты это делаешь?

Если бы я мог преобразовать свое приложение Maps V3 API в GAS, проблемы были бы тривиальными, но до тех пор альтернативный рабочий процесс между Картами и Google Диском был бы очень полезен, чтобы позволить пользователям сохранять / совместно работать над своей работой.


person user1541413    schedule 06.08.2012    source источник


Ответы (1)


Если вы развертываете свой проект скрипта приложений как веб-приложение, ваше приложение может отправлять запросы к это через HTTP. Обработчики doGet () и doPost () могут как читать параметры запроса, так и использовать ContentService вы можете вернуть данные в формате JSON или XML. Точно так же внутри скрипта приложений вы можете использовать UrlFetchApp для выполнения HTTP-запросов к вашему приложению.

person Eric Koleda    schedule 10.08.2012
comment
Спасибо, Эрик! Я играю с doPost (), и у меня есть побочный вопрос, который, возможно, должен стать новым вопросом. Я могу легко публиковать сообщения из html-формы, но попытка сделать то же самое с jQuery Post не удалась. Иногда вы просто хотите отправить данные в электронную таблицу и не используете форму. - person user1541413; 14.08.2012
comment
Вы не можете использовать jQuery, потому что Google Apps Script не поддерживает CORS. См. stackoverflow.com/questions/11481222/. - person crb; 13.02.2013