2

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

您知道如何在 App Engine 中集成 Google 电子表格 GData API 的任何示例,以便永久存储目标电子表格和身份验证令牌吗?该电子表格位于我们的 Google Apps 域中,在我们自己的登录之后,并且在任何时候都不应向站点用户公开。

所以我们在想

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

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

3) 创建一个 Django 表单并让我们的前端开发人员对其进行样式设置

5) Django 表单处理程序使用 GData API 直接将结果提交到电子表格中

4

1 回答 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,您将能够像“电子表格:ID”一样从每个期望 Entry OR ID 的方法

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

于 2011-06-09T09:46:03.443 回答