App Engine: отправка данных формы в таблицу Google - PullRequest
2 голосов
/ 09 июня 2011

Мы хотели бы продублировать функциональность мастера форм электронной таблицы Google в нашем приложении App Engine.Рациональным для этого является то, что формы Google выглядят некрасиво, а мастер форм, по-видимому, не предоставляет достаточно хуков для улучшения макета.

Известны ли вам примеры интеграции API Google Spreadsheet GData в App Engine, чтобыцелевые таблицы и токены аутентификации будут постоянно храниться?Электронная таблица находится в нашем домене Служб Google, за нашим собственным логином, и ее ни в коем случае нельзя показывать пользователю сайта.

Итак, мы подумали

1) Извлечение идентификатора электронной таблицы и аутентификациитокены из API Google Spreadsheet (как)

2) Сохраните их в хранилище данных App Engine через консоль App Engine

3) Создайте форму Django и позвольте нашим интерфейсным разработчикамstyle it

5) Обработчик формы Django отправляет результаты в электронную таблицу напрямую, используя GData API

1 Ответ

1 голос
/ 09 июня 2011

Все, что вы пишете, имеет смысл, но где вопрос?Вы можете поместить клиентскую библиотеку Python gdata в свой проект GAE.Вы можете открыть электронную таблицу (сделать ее доступной из внешнего мира), но оставить ее в секрете, чтобы никто не смог получить к ней доступ вручную и аутентифицировать ваше приложение GAE Django.Тривиально - с простой аутентификацией за SSL, лучше с OAuth, смотрите документацию gdata: http://code.google.com/apis/documents/docs/3.0/developers_guide_python.html

Для того, чтобы получить информацию для вашей таблицы - ну, сначала создайте ее вручную, затем из списка документов загрузки кода Python,у него должна быть одна запись, дамп ее идентификатора, и вы сможете получать к ней доступ, например, «электронная таблица: идентификатор», из любого метода, который ожидает ввод или идентификатор

Вы также должны (вероятно) иметь доступ к ней по URLпередал в те же методы, потому что я видел параметр метода с именем entry_or_id_or_url.

...