我想知道如何使用 java dropbox api 将多个文件上传到 dropbox。我想知道这一点,因为目前,当我想上传文件夹时,我会递归地遍历文件夹中的每个文件并逐个上传它们。但是,我发现这太慢了。所以,我想我可以一次性上传一个文件夹中的所有文件。但是,我该怎么做呢?我应该创建 n 个线程并且每个线程上传一个文件还是什么?
我正在尝试下载 Dropbox 中的 pdf 文件,我需要将其保存到本地计算机(例如任何文件夹)中C:\Users\User\Desktop。这是我一直在使用的代码:
public void DownloadPdf()
{
DropboxClient client2 = new DropboxClient("cU5M-asdgfsdfsdfds3434435dfgfgvXoAMCFyOXH");
string folder = "MyFolder";
string file = "Test PDF.pdf";
var response = client2.Files.DownloadAsync("/" + folder + "/" + file);
}
Run Code Online (Sandbox Code Playgroud)
如何将该文件保存到本地驱动器中?接下来我需要做什么?它不会抛出任何错误,但我什至不确定路径是否会进入 Dropbox 中的 pdf 文档。我在 ASP.net Core 中使用 Dropbox.Api。
我正在尝试在我的 Web 应用程序中迁移到 dropbox-api v2。目前我已经实现了打开弹出窗口,用户连接到他/她的保管箱并获得令牌。我用它来访问用户在后面的步骤中在 Dropbox.chooser 中选择的文件。
但是我很难找到解决方案。我有 dropbox 拥有的所有迁移文档的链接,但没有任何关于 client.authenticate() 和 Dropbox.AuthDriver.Popup() 的等价物的字样?
我目前正在尝试创建一个允许用户托管文件的网站,因此我打算为此目的购买一个企业 Dropbox 帐户,生成一个访问令牌,以便应用程序不通过 OAuth 身份验证并在内部提供和上传文件到这个单一的帐户。
可以使用单个 Dropbox 帐户完成吗?从单个帐户呼叫的限制是什么。所有访问令牌逻辑都将被硬编码。
我有兴趣比较存储在 Dropbox 中的两个版本的小型 Excel 文件作为单独的版本。
使用 Python SDK,特别是files_download() 方法,我得到一个 requests.models.Response 对象,但我无法让pandas.read_excel()使用它。
这是代码片段:
with open(resp.content, "rb") as handle:
df = pandas.read_excel(handle.read())
Run Code Online (Sandbox Code Playgroud)
错误:
TypeError('file() argument 1 must be encoded string without null bytes, not str',)
Run Code Online (Sandbox Code Playgroud)
我知道我缺少一些基本的东西,可能需要将文件编码为二进制文件。(尝试过 base64.b64encode 和其他一些东西,但还没有成功。)我希望有人可以帮助我指出正确的方向,可能是 io 模块?
我正在使用 Python 2.7.15
为免生疑问,我特别希望避免首先将 Excel 文件保存到文件系统的步骤。我确信我能实现更广泛的目标这种方式,但优化我试图从Dropbox的文件直接读入大熊猫DataFrames,那read_excel()方法接受一个文件-事实上类似物体的手段,我想——我应该能够做到这一点。
基本上,我认为这总结了我目前正在经历的痛苦。我需要将 Dropbox 的响应转换为类文件对象的形式。
所以我正在尝试创建一个可以将文件上传到保管箱的项目,但由于某种原因它不允许我生成访问令牌?当我运行脚本时,它告诉我需要允许它使用“files.content.write”权限。所以我启用了权限。现在,每当我尝试生成访问令牌时,它都会显示:
You must be a team administrator to perform this operation
Run Code Online (Sandbox Code Playgroud)
这看起来很奇怪,因为我是唯一使用这个的人 - 这是我的帐户,而且没有团队?
以下代码来自Dropbox API,用于将文件从用户的保管箱帐户下载到发出API请求的Web服务器.
$f = fopen("working-draft.txt", "w+b");
$fileMetadata = $dbxClient->getFile("/working-draft.txt", $f);
fclose($f);
print_r($fileMetadata);
Run Code Online (Sandbox Code Playgroud)
但是,我不想将文件下载到Web服务器,而是将文件发送给用户(逐个字节地传输文件).这可能吗 ?
我正在尝试将Dropbox集成到我的Roku频道中,我在Dropbox App Console中创建了一个Dropbox API应用程序.我可以使用curl来发出请求:
$curl https://api.dropbox.com/1/metadata/dropbox/ -H "Authorization:Bearer OAUTH_TOKEN"
Run Code Online (Sandbox Code Playgroud)
使用Brightscript我使用以下代码,
req=CreateObject("roUrlTransfer")
req.SetURL("https://api.dropbox.com/1/metadata/dropbox/")
req.AddHeader("Authorization", "Bearer OAUTH_TOKEN")
req.AddHeader("app_key","APP_KEY")
req.AddHeader("app_secret","APP_SECRET")
req.AddHeader("Accept", "*/*")
req.AddHeader("Accept-Encoding", "gzip,deflate,sdch")
req.GetToString()
Run Code Online (Sandbox Code Playgroud)
任何人都可以指出我在哪里做错了或错过了什么?提前致谢
请使用Dropbox版本2 推荐一个php表单文件上传代码.
我想在我的应用程序中添加脚本标签。我不知道如何处理包含连字符的属性。
以下代码在“ ComponentDidMount()”中
const script2 = document.createElement("script");
script2.src ="https://www.dropbox.com/static/api/2/dropins.js";
script2.type = "text/javascript";
script2.id = "dropboxjs"
script2.data-app-key = "app key" // Parsing error: Invalid left-hand side in assignment expression
script2["data-app-key"] = "app key" // Also doesn't work
document.body.appendChild(script2)
Run Code Online (Sandbox Code Playgroud) dropbox-api ×10
dropbox ×5
python ×2
asp.net ×1
brightscript ×1
c# ×1
dropbox-php ×1
java ×1
javascript ×1
pandas ×1
php ×1
reactjs ×1
roku ×1