问题标签 [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 投票
2 回答
2033 浏览

javascript - 使用 Dropbox JavaScript SDK 下载文件的问题

我正在尝试使用 Dropbox Javascript SDK 将文件下载到客户端的 Webapp 本身。

我想明确表示我只想将文件下载到网络应用程序的文件夹中;我了解,出于安全考虑,这实际上可能是不可能的。

我正在关注以下提供的文档:

http://dropbox.github.io/dropbox-sdk-js/index.html

http://dropbox.github.io/dropbox-sdk-js/Dropbox.html#filesDownload__anchor

这是我的控制器代码:

我可以肯定地看到下载确实发生了,如下图所示:

(我没有足够的声誉来插入多个链接,所以请解释我生成的这个共享“链接”)

https://www.dropbox.com/s/s0gvpi4qq2nw23s/dbxFilesDownload.JPG?dl=0

我相信这要么是我缺乏处理文件下载的知识,要么是误用了 JavaScript。

提前感谢您提供的任何帮助。

0 投票
2 回答
847 浏览

javascript - 任何 Dropbox API 调用 (node.js) 出错 — “错误:getaddrinfo EAI_AGAIN api.dropboxapi.com:443”

我正在尝试使用 Node.js 在我的服务器端设置 Dropbox。我已经使用官方文档编写了非常基本的代码来执行此操作,并使用从 dropbox.com 生成的访问令牌(直到我得到这个工作)。我使用的代码如下所示,是http://dropbox.github.io/dropbox-sdk-js/index.html代码的变体。

此捕获的错误显示为"Error: getaddrinfo EAI_AGAIN api.dropboxapi.com:443"

我对 Node.js 比较陌生,所以我希望它可能是我在设置中错过的一些简单的东西。此外,我在一个使用 NTLM 的代理后面,看到一个带有“443”的错误确实在我脑海中敲响了一些警钟。

0 投票
1 回答
269 浏览

dropbox-api - 在 JavaScript Web App 中解析 Dropbox 文件的内容

是否可以使用Dropbox JS SDK创建一个能够解析用户 Dropbox 中文件的 JavaScript Web 应用程序?在我的用例中,用户有一些我想在浏览器中解析和预览的 JSON 文件。filesDownload(arg) 方法是否允许这种类型的应用程序,还是只能将文件下载到用户的机器上?

0 投票
1 回答
846 浏览

javascript - 如何在浏览器中使用 Dropbox-sdk-js?

我一直在尝试让dropbox-sdk-js在浏览器中运行。sdk 是为节点开发的。

我需要的是在<script>标签中包含 sdk 并开始在 JS 中使用 SDK。

我尝试了 Webpack 和 Browserify。但是他们似乎都没有解开Dropboxjs 对象,require让我在浏览器中使用。requre在 webpack 和 browsify 之后都未定义 Simply 。

-- 再现 --

  1. 转到 repo 的根文件夹并执行webpack. 这将在文件夹中读取webpack.config.js和创建dropbox-sdk.jsdist

  2. 在我的脚本中包含文件<script src="dropbox-sdk.js"></script>

  3. 当我尝试执行时出现未定义的错误var Dropbox = require('dropbox');

保证正确包含该脚本。甚至尝试使用CDN 中的预编译版本。

任何帮助表示赞赏。

0 投票
1 回答
131 浏览

javascript - 从公共网站上传文件到个人 Dropbox 而不暴露私钥

我收到要在我的网站上处理的图像,并希望通过实现从 Web 浏览器直接上传到 Dropbox 来省略上传到本地服务器并进一步添加到 Dropbox 文件夹。

Dropbox API 非常简单,但有一个问题——我需要向最终用户公开 API 密钥,并且该密钥允许从我的帐户下载所有图片。然后,如果我使用 Dropbox API - 一个用户可以下载其他人上传的图像,这是不可接受的情况。

有没有办法绕过向网站最终用户公开完全访问 API 密钥的限制?

0 投票
0 回答
435 浏览

php - 从保管箱中获取图像以通过 php 或通过保管箱 APi 生成 html

我想从 Dropbox URL 获取图像。网址如下:

https://www.dropbox.com/sh/afko74vlm19yimi/AAAJ03JqyS57nHpZlYjZm6zNa?dl=0

如何使用 PHP/dropbox api 从上述 URL 获取此图像并在 HTML 文件中使用它?

0 投票
0 回答
571 浏览

javascript - 在本地实现 Dropbox 身份验证和文件上传,重定向 URI 错误

我能够使用此 SDK 执行身份验证、接收访问令牌以及从 Dropbox 上传和下载文件的功能。但是我希望能够在本地 html 页面上实现此功能。基本上,我在脚本中使用了 Dropbox SDK,并且我按照给出的示例进行操作

对于身份验证,步骤是提供客户端 ID 和重定向 URI,在示例中他们使用了静态客户端 ID,我们需要在 dbx.getAuthenticationUrl 函数中传递重定向 URI,这会将重定向 uri 设置为链接基本上是身份验证链接,它转到用户登录的页面并被重定向到提供的重定向 URI,我们将访问令牌用于进一步操作。在尝试多个重定向 URI 时,我为我提供的任何 URI 都遇到了相同的错误

开发人员的更多详细信息

无效的redirect_uri:“ http://localhost/redirect.html ”:它必须与您为应用预先配置的重定向URI 之一(包括路径)完全匹配。

此文件有效,但消息仍然存在。我是否需要重定向到任何其他 URL,我已经尝试了服务器上文件的 URL,当我在浏览器中尝试该 URL 时文件打开时,该 URL 是正确的。在示例中,他们重定向到相同的 URI http://localhost:8080,没有其他,甚至端口号,如果我更改端口号,它会显示相同的错误并且仅适用于 8080。我错过了什么?还有其他地方指定了网址吗?我只是在示例 html 文件中指定它

0 投票
1 回答
532 浏览

dropbox - 如何使用 dropbox-api dropbox-js V2 打开弹出窗口

我正在尝试在我的 Web 应用程序中迁移到 dropbox-api v2。目前我已经实现了打开弹出窗口,用户连接到他/她的保管箱并获得令牌。在后面的步骤中,我使用它来访问用户在 Dropbox.chooser 中选择的文件。

但我很难找到解决方案。我有所有迁移文档的链接 Dropbox 有,但没有任何关于 client.authenticate() 和 Dropbox.AuthDriver.Popup() 的等价物的消息?

0 投票
0 回答
214 浏览

dropbox-api - 从 Dropbox 获取视频时长的问题

我有一个应用程序,我使用 dropbox-api V1 从用户从 Dropbox 共享的文件中获取视频持续时间。最近它坏了,但我没有改变我的代码。我决定迁移到 dropbox-api V2,但它并没有解决我的问题。

我现在使用 dropbox-sdk-js 如下:

但 metadata.media_info.metadata 对象不包括视频时长。

我想知道这是否是 dropbox-api 中的错误?

注意:对于非常落后的情况,它会返回持续时间,但我需要为所有情况获取它。

更新

这是 Dropbox 中的一个问题,似乎已于 2016 年 12 月结束。该问题仅与新上传到 Dropbox 的文件有关。

0 投票
2 回答
195 浏览

javascript - Dropbox JS SDK: execute i++ inside .then-function

I struggled somewhat naming this question, but I'll try to explain it rather quickly.

I'm using the Dropbox JavaScript SDK to retrieve shared links from specific folders. First of all, I'm using the following code to retrieve files from a folder:

I will then loop through these files to use dbx.sharingGetSharedLinks(), dbx.filesGetTemporaryLink() as well as dbx.sharingGetSharedLinkFile() and get their links. The thing is, this process can take some time if the folder contains a couple of files and I want to use a <progress> element to show how far the progress has gone.

First, I tried to use a for(var i = 0; i < files.length; i++) loop to wrap the three functions mentioned above, and add i to progress bar value under dbx.sharingGetSharedLinkFile()'s .then() process, but they're not in sync -- the i value is increased before all of those functions reach their respective ends and can output anything.

I tried instead to replace it with a while() loop and put i++ inside the last dbx function, but that just makes my web browser go overload and possibly end up in an endless loop.

Is there any way to have the i value increase in correspondence with dbx.sharingGetSharedLinkFile().then()?