使用公共API访问(无OAuth)从JavaScript编写Google电子表格

Write to a Google spreadsheet from JavaScript using the Public API access (no OAuth)

本文关键字:JavaScript 编写 电子表格 Google OAuth API 访问      更新时间:2023-09-26

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

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

我一直在阅读谷歌开发人员的文档,但他们只提到了OAuth登录解决方案。Google开发人员控制台允许您创建一个"Public API访问密钥",但不解释它的使用方法。

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

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

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

一旦您确定了auth,您将需要查看电子表格API(https://developers.google.com/google-apps/spreadsheets/),因为这是允许您更新现有电子表格的API。驱动器API只能上载整个新的电子表格。