问题标签 [dropbox-sdk-js]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
101 浏览

javascript - 如何执行多个回调并返回结果数组?

我正在尝试以 JSON 格式在 Dropbox 中获取一组图像 URL。为此,我编写了以下函数:

});

观察控制台输出后,我相信所有 URL 都已加载到数组中,但地址http://.../thumbnails上的数据不可用,过了一会儿,如果尝试在浏览器中加载数据,它会返回 ERR_EMPTY_RESPONSE .

有谁知道为什么该函数不返回数据?

0 投票
1 回答
204 浏览

node.js - 如何在任意云平台上使用 dropbox-js 对 Dropbox 进行身份验证?

我已经使用 dropbox-js 在本地机器上成功实现了 dropbox 登录。

使用以下函数执行身份验证:

dropboxClient 在 app.js 中定义如下:

并且在 Dropbox 应用程序控制台中定义的 OAuth 2 重定向 URI 如下:

如前所述,当应用程序在本地运行时,一切正常,但是当我在云平台上传输它时,我得到响应 502(网关错误)。

我尝试添加 OAuth2 重定向 URImyapp.evennode.com:8912/oauth_callback

但它不工作。有没有人成功地使用 dropbox-js 在任何云平台(heroku、evennode...)上实现了 dropbox 身份验证?

我将不胜感激任何帮助。

0 投票
1 回答
250 浏览

oauth - Dropbox disable_access_token API 不适用于注销用户

我正在开发 chrome 扩展程序,我需要在 Dropbox 上对用户进行身份验证,并且用户需要批准该应用程序才能与 Dropbox 一起使用。为此,我使用OAuth2.0了 Dropbox API 中提到的身份验证。相同的代码在这里。现在,当用户单击注销按钮时,会向/disable_access_tokenDropbox 上的端点发送请求,但再次单击登录按钮时,用户无需任何凭据即可再次登录。我什至没有在我的扩展程序中设置任何 cookie。

0 投票
1 回答
412 浏览

dropbox - 下载使用 Dropbox API 共享的文件内容

我正在开发一个 chrome 扩展,其中用户可以将文件存储在他们的 Dropbox 帐户中。正如 dropbox api共享文件链接中提到的,我使用该端点生成一个文件共享链接,该链接生成一个压缩/缩短的共享 url,如https://db.tt/c0mFuu1Y. 现在我的查询是,我如何使用 dropbox api 来使用这个共享链接获取文件的内容,有点像这里发生的用户拥有的文件。

0 投票
1 回答
1627 浏览

javascript - 从客户端 javascript 将 blob 上传到 Dropbox

我有一个在客户端浏览器中运行的应用程序,并且没有任何服务器端(提供了 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#对我没有多大帮助。“我一定会把它作为反馈传递”也没有——它传递了吗?给谁?

0 投票
5 回答
13183 浏览

javascript - Dropbox 直接从浏览器上传文件

我正在尝试将文件直接上传到保管箱 [从浏览器/Web 应用程序],代码 API 上的“uploadFile”功能需要将文件上传到服务器上,这给我带来了麻烦,因为我不想要任何要上传到我的服务器并从那里上传到保管箱的文件。

试过这个https://github.com/dropbox/dropbox-js失望地说没有明确的文档,文档部分的很多链接都坏了。

我需要将文件上传到我的帐户,客户无需登录到保管箱。

任何指针将不胜感激。寻找 Ajax / JavaScript 方法。

更新

我尝试了以下方法,但 Dropbox 没有回应

HTML

JavaScript

0 投票
2 回答
220 浏览

javascript - Dropbox API:通过 Ajax 向控制器发送数据

我正在使用 Dropbox API JavaScript选择并希望将响应中的数据返回到我的控制器中

Dropbox API 的 Javascript 选项

控制器动作

我的控制器操作目前没有做任何事情,但一旦我可以将数据传递到模型中,最终会将输出数据缓存到模型中,这就是我的问题。

0 投票
2 回答
448 浏览

javascript - Angular dropbox api /token 端点返回无效请求

我正在尝试使用 angular.js 建立与 dropbo 的连接。为此,我有以下代码向https://api.dropboxapi.com/1/oauth2/token发出请求。

代码是在用户点击到dropbox的验证url后返回的url中获取的。$scope.accessUrl = ' https://www.dropbox.com/1/oauth2/authorize?client_id=szj63bffo9rp5v7&response_type= ' + $scope.response_type + '&redirect_uri=' + $scope.redirect_uri; 这似乎可行,因为代码是通过 get 返回的,并且可以在下面的函数中使用。

但是,我已经尝试了一段时间才能使其正常工作,但我被卡住了。我不确定是什么导致了这个错误,但它总是以下响应:错误:“无效请求”错误描述:“没有可用于给定请求的身份验证功能”

HTTP 状态码始终为 400(错误请求)。

我是角度的新手。类似的 $http 请求适用于不同的端点。对于这个端点,我把 Bearer: <<<< 应该从上面的损坏函数返回的授权密钥 >>>> 放在 url 和正文的 data{} 中的路径。

如果有人知道我做错了什么,我猜这可能是一个愚蠢的错误,我希望得到一些帮助。

0 投票
1 回答
1177 浏览

javascript - 如何获取 Dropbox 中文件夹文件的共享链接列表

我在 Dropbox 中有一个文件夹(照片/示例相册)。我想要做的是在我的网站上显示该文件夹中的所有图像。
我能够提出的解决方案如下:使用元数据API 获取文件夹的所有文件。然后我可以使用Media API 或ShareLink
但是要获取 n 个文件的共享链接,我需要进行 (n+1) 次调用,调用每个文件。有没有更快的方法来做到这一点?我可以打一个电话获取指定文件夹的所有链接吗?
我正在尝试用 JavaScript 进行这些调用。

0 投票
1 回答
642 浏览

javascript - 如何使用Javascript将部分文件并行上传到保管箱

我有大文件。我想把它上传到保管箱。由于文件大小太大,我想将文件分成多个部分并并行上传几个部分。因此,如果某个部分失败,我可以仅重试该部分的上传。

有没有办法用dropbox-sdk.js或任何其他方法做到这一点?

任何形式的帮助表示赞赏。提前致谢。