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

2 投票
1 回答
1481 浏览
提问于 2025-04-16 19:14

我们想在我们的应用程序中实现类似于谷歌表单向导的功能。这样做的原因是,谷歌表单的外观不太好看,而且表单向导似乎没有足够的选项来改善布局。

你知道怎么在应用程序中集成谷歌表格的GData API吗?这样我们就可以把目标表格和认证令牌永久保存下来。这个表格是在我们的谷歌应用域名下,需要登录才能访问,任何时候都不应该让网站用户看到。

所以我们在考虑:

1) 从谷歌表格API中提取表格的ID和认证令牌(怎么做)

2) 通过应用程序控制台把这些信息存储到应用程序的数据存储中

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

4) Django表单处理程序直接使用GData API把结果提交到表格中

1 个回答

1

你写的内容都很有道理,但问题在哪里呢?你可以把 Python 的 gdata 客户端库放到你的 GAE 项目里。你可以把电子表格设置为可公开访问,但又保持它的私密性,这样就没人能手动访问它,同时还可以对你的 GAE Django 应用进行身份验证。最简单的方法是通过 SSL 进行普通的身份验证,但用 OAuth 会更好,具体可以参考 gdata 的文档:http://code.google.com/apis/documents/docs/3.0/developers_guide_python.html

要获取电子表格的信息,首先你需要手动创建它,然后在 Python 代码中加载文档列表,应该会有一个条目,记下它的 ID,这样你就可以通过 'spreadsheet:ID' 的方式在任何需要 Entry 或 ID 的方法中访问它。

你也应该能够通过传递给同样方法的 URL 来访问它,因为我看到有个方法参数叫做 entry_or_id_or_url。

撰写回答