2

我有一个在客户端浏览器中运行的应用程序,并且没有任何服务器端(提供了 http/js,但没有任何内容发布到服务器)。该应用程序重新部署在许多服务器上(iis、apache、nginx,有时是 localhost,有时在 Intranet 上)并使用 http(不是 https)提供服务。在我想保存之前,我的应用程序在客户端浏览器中将 zip 文件和 pdf 等文件作为 blob 生成,因此让它们在同一页面上导航然后返回应用程序会破坏目的;而且我不能再将生成的数据发布到保管箱,因为它们必须重新开始……我希望能够将这些 blob 直接发送到最终用户保管箱(以及后来的谷歌驱动器)中的文件。

https://www.dropbox.com/developers-v1/dropins/saver完全按照我的意愿执行。它弹出。它允许用户在弹出窗口中进行身份验证。它允许用户选择他们想要放置我的文件的位置。但我不能向它发送数据 uri、base64 编码的数据、字节数组或其他任何东西。它仅适用于以前保存在网络上可访问的某个位置的文件。所以它对我不起作用。

https://www.newfangled.com/direct-javascript-dropbox-api-usage/展示了如何嵌入我没有的 oauth 数据。

https://blogs.dropbox.com/developers/2013/12/writing-a-file-with-the-dropbox-javascript-sdk/似乎应该可以工作,只是它正在尝试执行 oauth 会话并且它使用与我的应用程序相同的窗口(这是不希望的)。

我正在查看的当前标签(包括几年前的条目,因此事情可能已经改变)。有些文章表明这​​是不可能的。其他文章表明这​​是可能的——我的意思是这个特别的评论https://github.com/dropbox/dropbox-js/issues/144#对我没有多大帮助。“我一定会把它作为反馈传递”也没有——它传递了吗?给谁?

4

1 回答 1

0

听起来https://blogs.dropbox.com/developers/2013/12/writing-a-file-with-the-dropbox-javascript-sdk/中的代码对您来说很好,但您想做身份验证在单独的浏览器窗口/选项卡中。

如果是这样,我建议只更改该代码以使用Popup auth 驱动程序

于 2015-10-06T04:08:27.880 回答