【问题标题】:App Engine: submitting form data to Google SpreadsheetApp Engine:向 Google 电子表格提交表单数据
【发布时间】:2011-09-11 10:58:36
【问题描述】:

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

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

所以我们在想

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

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

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

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

【问题讨论】:

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


    【解决方案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 OR ID 的方法

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

    【讨论】:

    • 通过谷歌电子表格发送数据不是更容易吗??
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多