使用公共API访问(无需OAuth)的JavaScript将数据写入Google电子表格

3
我想让用户访问我的一个网站,在字段中输入一些信息,然后通过JavaScript将该信息保存到Google电子表格中。
  • 我不希望用户通过Google登录或需要进行任何特殊的身份验证。
  • 如果电子表格需要对公众开放,那么也没关系;数据并不敏感。
  • 我不想使用Google表单,我想完全控制客户端UI。
我一直在阅读Google开发者文档,但它们只提到了OAuth登录解决方案。Google Developer Console允许您创建“公共API访问密钥”,但未说明如何使用它。

当前的答案很好,但如果你以前没有做过类似的事情,可能会感到令人生畏。相反,考虑使用应用程序脚本构建一个 Web 应用程序,并发布为您运行。它将处理所有身份验证等问题。 - Zig Mandel
1个回答

2
所有的例子都是针对用户使用你的应用程序来访问自己的文件的场景。而在你的情况下,你需要应用程序来访问你自己的文件。这并不容易。我能想到的唯一方法是:
  1. 使用服务器应用程序(appengine 非常合适)进行访问
  2. 非常小心地设置权限并在你的应用程序中存储刷新令牌。
如果你没有小心谨慎地进行设置,选项2可能会成为你最糟糕的安全噩梦,并且即使你小心谨慎地进行设置,它也可能侵犯 Google 的条款和条件,因为它类似于分发密码。
一旦你弄清了认证,你还需要查看电子表格 API(https://developers.google.com/google-apps/spreadsheets/),因为这是允许你更新现有电子表格的 API。Drive API 只能上传一个全新的电子表格。

在 Spread Sheet API 中,它可用于 Java 和 .NET,但未指定 JavaScript。您能告诉我如何使用 JavaScript 添加吗? - nitesh
电子表格 API 是一个 HTTP REST API,可在任何可以组合 HTTP Post 的地方使用。因此,在最简单的情况下,您可以使用 new XmlHttpRequest().open('POST', url_from_documentation 等。 - pinoyyid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接