【问题标题】:Write to a Google spreadsheet from JavaScript using the Public API access (no OAuth)使用公共 API 访问(无 OAuth)从 JavaScript 写入 Google 电子表格
【发布时间】:2015-03-29 18:03:25
【问题描述】:

我想让用户访问我的一个网站,在字段中输入一些信息,然后通过 JavaScript 将这些信息保存到 Google 电子表格中。

  • 我不希望用户通过 Google 登录或进行任何特殊身份验证。
  • 如果电子表格需要对公众开放也没关系;数据不敏感。
  • 我不想使用 Google 表单,我想完全控制客户端 UI。

我一直在阅读Google developer docs,但他们只提到了 OAuth 登录解决方案。 Google Developer Console 允许您创建“公共 API 访问密钥”,但没有说明它是如何使用的。

【问题讨论】:

  • 当前的答案很好,但如果你还没有做过类似的事情,它就会让人望而生畏。相反,看看构建一个 webapp 并发布应用程序脚本以随您运行。它将负责所有的身份验证等。

标签: javascript api google-drive-api google-oauth google-spreadsheet-api


【解决方案1】:

所有示例都针对用户使用您的应用访问他自己的文件的场景。在您的情况下,您希望应用程序访问您自己的文件。这并不容易。我能看到的唯一方法是:-

  1. 使用服务器应用(appengine 运行良好)进行访问
  2. 非常小心地设置权限并将刷新令牌存储在您的应用中。

如果您不小心操作,选项 2 可能是您最糟糕的安全噩梦,即使这样也可能侵犯 Google T 和 C,因为它类似于分发您的密码。

确定身份验证后,您需要查看电子表格 API (https://developers.google.com/google-apps/spreadsheets/),因为这是允许您更新现有电子表格的 API。 Drive API 只能上传一个全新的电子表格。

【讨论】:

  • 在电子表格 API 中,它可用于 Java 和 .NET,没有为 java 脚本指定任何内容。请告诉我如何使用 Javascript 添加
  • 电子表格 API 是一种 HTTP REST API,可在您可以撰写 HTTP Post 的任何地方使用。所以在最简单的情况下 new XmlHttpRequest().open('POST', url_from_documentation etc
猜你喜欢
  • 2011-02-24
  • 2011-03-27
  • 2016-08-23
  • 2018-07-22
  • 1970-01-01
  • 2010-10-18
  • 1970-01-01
  • 2014-01-15
  • 2023-03-05
相关资源
最近更新 更多