问题标签 [dropbox-sdk]

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 投票
0 回答
386 浏览

c# - 使用 .NET SDK 的 Dropbox API 应用程序身份验证

我有一个服务器托管的 .NET 应用程序,它需要连接到单个 Dropbox 帐户(按计划)并在那里覆盖一个文件。在查看Dropbox authentication types时,它指出以下内容:

应用认证

此类型仅使用应用程序自己的应用程序密钥和机密,不识别特定用户或团队。应用程序密钥和秘密使用“HTTP 基本访问身份验证”代替用户名和密码进行传输。示例:在为 App Authentication 提供 app key 和 secret 时,app key 和 secret 分别代替 HTTP 用户名和密码。这可以作为单独的字符串来完成,如下面的前两个示例所示,也可以作为 Authorization 标头中的 base64 编码的基本授权字符串来完成,如下面的第三个示例所示。

伟大的!所以我知道它可以在没有整个 OAuth 身份验证流程的情况下完成.....但是,我似乎无法通过仅提供 AppKey 和 AppSecret来弄清楚如何通过Dropbox.NET SDK执行应用身份验证。

任何人都有一个关于如何对 Dropbox 执行基本身份验证而不是 OAuth 的代码示例?

0 投票
0 回答
882 浏览

python - Dropbox Python API 上传多个文件

我正在尝试pd.DataFrames使用 Dropbox Python SDK (v2) 将一组 CSV 文件上传到 Dropbox 中的文件夹。文件集不是特别大,但数量很多。使用批处理将有助于减少 API 调用并遵守文档中概述的开发人员建议:

“我们的想法是将并发文件上传分组,每个批次中的文件通过多个 API 请求并行上传,以最大限度地提高吞吐量,但整个批次在单个异步 API 调用中提交,以允许 Dropbox 协调采集和尽可能有效地释放批处理中所有文件的命名空间锁。”

遵循 SO 中的几个答案(请参阅此处与我的问题最相关的答案),以及来自 Dropbox 论坛中 SDK 维护人员的这个答案,我尝试了以下代码:

尽管如此,在阅读files_upload_finish_batch文档字符串时,我注意到该函数只接受一个列表CommitInfo作为参数(文档),这令人困惑,因为非批处理版本(files_upload_session_finish)确实接受了一个CommitInfo带有 a 的对象path,以及一个带有会话数据的游标对象.

我在文档中迷失了方向,即使是源代码也不能帮助理解批处理如何上传多个文件(而不是作为上传大量文件的案例)。我在这里缺少什么?

0 投票
1 回答
142 浏览

python - 从保管箱文件获取文件修订时遇到问题 - python SDK

我正在使用 Dropbox 的 python SDK 来更新“Dropbox Paper”文档。为了实现这一点,我需要能够获得最新的文件修订号。

这可以使用files_list_revisions,但我无法让它工作。我花了几个小时进行故障排除,我完全不知所措。我正在尝试使用 doc id 而不是根据文档似乎可能的文件路径来获取修订。据我所知,Dropbox Paper 文件没有文件路径,因此使用 doc id 是唯一的方法。

目前我的代码看起来像这样......

这返回AssertionError: Invalid tag

我也试过

dbx.files_list_revisions('my_doc_id', mode=ListRevisionsMode.id)

返回

目标是获取最新的修订号,然后使用更新 Paper 文档

dbx.paper_docs_update(data_to_append, 'append', revision_num, 'plain_text')

更新:

我从第二个错误中读取了正则表达式模式,看起来文件ID应该这样写id:my_doc_id

我做了这个更正并得到了一个新的错误。

0 投票
1 回答
214 浏览

java - 是否可以从 Dropbox 文件的元数据中仅检索标签。?

我正在尝试检索 Dropbox 元数据的标签,以便我可以将其保存在列表中并使用它来显示给定的数据是文件类型、文件夹还是被删除?

这是我使用withIncludedDeleted的方法,它允许我显示所有已删除的文件/文件夹以及未删除的文件/文件夹,如果它被删除,则显示标签。

是否可以只从 Metadata 中检索标签?因为我不想写不同的看起来非常相似的方法,一种是包含删除,另一种是没有它,只是两个打印两个列表。

这就是存储在 mEntries ArrayList 中的元数据的样子——

0 投票
1 回答
181 浏览

android - Dropbox Sync API 上传文件

我正在尝试使用 Sync API 将文件上传到 Dropbox,但在上传时出现错误

在代码下方,我用于文件上传。从 2 天开始就卡在这个状态。

0 投票
1 回答
424 浏览

node.js - 如何修复保管箱节点 api 错误 400 请求标头或 Cookie 太大

我正在使用dropboxfor node:"dropbox": "^4.0.17"并尝试上传文件。这是示例代码:

这是回应:

0 投票
0 回答
33 浏览

cordova - 使用 Cordova 将文件上传到 Dropbox

我在本地设备上有一个文件。我想将此文件上传到 Dropbox。几乎一切都完成了,但我无法弄清楚contents对象属性的值应该是什么?我正在使用cordova file plugin获取文件 url 和 Dropbox SDK 进行上传。这是代码。假设我想上传 MP3 或 ZIP 文件...

0 投票
1 回答
761 浏览

javascript - 如何使用 JS SDK 将文件上传到 Dropbox?

  1. 我不确定是否将文件作为数组缓冲区、dataURI 或二进制流读取。哪个会更好?

  2. 此外,这些方法不会占用大量内存并使应用程序/设备变慢,尤其是在上传 150mb 左右的大文件时?

  3. 还有一件事是文件是否会像原来一样“可打开”?示例:如果我使用其中一种方法读取 .zip 文件,然后再下载该文件,它仍会以 ZIP 格式打开吗?

由于这个类比,我部分感到困惑:我们可以轻松查看 JPG 或 PNG 文件,也可以使用它们的 dataURI(base-64)在浏览器中显示它们......但是当我们将该 base-64 字符串保存为 JPG或 PNG 文件,则无法看到图像。因此,我不明白我应该如何读取文件的内容才能将其上传到保管箱(请记住,文件也可以在 150MB 左右)并且仍然保留文件的原始状态。

假设我要上传 .mp3 或 .zip 文件。那么我应该如何使用 Javascript Dropbox SDK 将其上传到用户的保管箱帐户?

请消除这种困惑并帮助我!

谢谢!

0 投票
0 回答
876 浏览

java - 如何在 android studio 中使用 api v2 dropbox 上传文件?

具体来说,我希望上传一个扩展名为 .xls 的文件

我有一个项目试图这样做,但存在以下错误

我的代码是:

AndroidManifest..

和依赖

使用单个按钮而不是从文件管理器获取“备份”路径中的 xls 文件并将其上传到 Dropbox。谢谢你们

0 投票
1 回答
101 浏览

java - Dropbox API 不更新访问级别

提供以下Dropbox API for Java方法来修改现有文件协作的权限:

但是,运行上述方法将访问级别从 VIEWER 更改为 EDITOR,会导致此错误:

删除文件协作并再次添加(API 2/sharing/add_file_member)会出现相同的错误。添加一个新的协作,而不是之前删除它,按预期工作。

调用 API 的应用程序具有Full Dropbox(而不是仅App Folder)访问权限。

是否有任何其他方式授权应用程序允许对文件的访问级别进行编程更改,将其提升为 EDITOR?