App Engine:将表单数据提交到Google电子表格

时间:2011-06-09 06:50:15

标签: python django google-app-engine gdata google-spreadsheet-api

我们希望在App Engine应用程序中复制Google电子表格表单向导功能。这样做的理由是Google表单看起来很丑陋,表单向导显然没有提供足够的钩子来使布局更好。

您是否知道如何在App Engine中集成Google Spreadsheet GData API,以便持久存储目标电子表格和身份验证令牌?电子表格位于我们的Google Apps域上,位于我们自己的登录后面,不应该在任何时候向网站用户公开。

所以我们在想

1)从Google Spreadsheet API中提取电子表格ID和身份验证令牌(如何)

2)通过App Engine控制台将这些存储在App Engine数据存储中

3)创建一个Django表单,让我们的前端开发人员设置它的样式

5)Django表单处理程序使用GData API

直接将结果提交到电子表格中

1 个答案:

答案 0 :(得分:1)

你写的所有内容都有道理,但问题出在哪里? 您可以将python gdata客户端库放入GAE项目中。 您可以公开电子表格(使其可以从外部访问),但将其保密,因此没有人能够手动访问它,并验证您的GAE Django应用程序。琐碎 - 使用SSL后的普通身份验证,更好地使用OAuth,请参阅gdata文档:http://code.google.com/apis/documents/docs/3.0/developers_guide_python.html

为了获得电子表格的信息 - 好吧,首先手动创建它,然后从python代码加载文档列表,它应该有一个条目,转储它的ID,你将能够像'电子表格:ID一样访问它'来自期望Entry OR ID的每个方法

您也应该(可能)通过传递给相同方法的URL访问它,但是我看到了名为entry_or_id_or_url的方法参数。