【问题标题】:Easily saving content generated in client-side JS to a file in Google Drive轻松将客户端 JS 中生成的内容保存到 Google Drive 中的文件中
【发布时间】:2014-06-14 04:10:01
【问题描述】:

如果您想让用户将您网站上的文件保存到 Google 云端硬盘,这非常简单。只需使用Save to Drive Button,几行代码就可以搞定一切。太好了。

我希望我的网站具有这种行为。但是,我想在那里保存用户生成的文本,而不是我服务器上的静态文件。我在 JavaScript 变量中有文本,但似乎没有办法使用简单的保存到驱动器按钮。文档指出“不支持数据 URI ...”,我的测试表明 object URLs 也同样不受支持(this guy 发现了同样的情况)。

我知道,理论上,应该可以使用 Google Drive API 来做我想做的事。 This questionthis question 提供了一些关于这可能如何工作的提示,但这一切似乎都非常复杂(AFAICT,甚至没有人制作过演示证明它确实有效)。

我不想处理用户登录、会话、API 密钥、授权、权限、让用户在 Google 云端硬盘中“安装”我的应用等。我只想要一个按钮来存储一些文本来自新文档中的 JS 变量。保存到驱动器按钮的工作原理。这甚至远程可行吗?

这不仅关乎我的复杂性,还关乎我的用户的复杂性。我想为他们提供一个非常简单、自包含的功能。我不希望我的应用与 Google Drive 深度交织。

【问题讨论】:

  • 您可以将数据保存到一个临时文件中,然后对该文件使用“保存到驱动器”按钮吗?
  • 我希望使用 Google Drive 的全部原因是为了省去我构建自己的服务器端存储系统的麻烦。我的应用是 100% 的客户端 JS,但我希望人们能够轻松导出数据。
  • 很公平。你能把它做成一个 Chrome 扩展或类似的东西吗?
  • 我喜欢将它作为一个任何设备上的任何人都可以访问的网络应用程序。但是如何让它成为 Chrome 扩展启用呢?
  • 我可能是错的,但我很确定 Chrome 应用程序至少可以访问文件系统。扩展也可以,但我不知道。

标签: javascript google-drive-api


【解决方案1】:

不幸的是,这在今天是不可能的。 Save to Drive 按钮试图简化一个常见的用例,但对于像您这样更专业的用例,您需要直接针对 API 进行开发。

【讨论】:

  • 这就是我的想法。我最终将我的代码基于developers.google.com/drive/web/quickstart/quickstart-js,这并不完全可怕,但对于我和我的用户来说,它比“保存到驱动器”按钮要复杂得多。
  • 您是否设法将客户端创建的数据保存到谷歌驱动器?如果可以,您可以分享您的工作吗?
猜你喜欢
  • 2014-03-21
  • 2013-03-10
  • 1970-01-01
  • 2015-04-22
  • 1970-01-01
  • 2011-08-28
  • 1970-01-01
  • 2013-09-12
  • 2015-08-30
相关资源
最近更新 更多