我们希望在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
直接将结果提交到电子表格中答案 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的方法参数。