标签: dropbox-api

如何使用 Dropbox API v2 重命名文件

我想使用 HTTP API 重命名 Dropbox 上的文件。

根据新文档,可以移动,但不能重命名?

https://www.dropbox.com/developers/documentation/http/documentation#files-move

我还希望能够修改其他元数据,尤其是 client_modified,而无需重新上传文件。

文档是最新的,还是有其他可用的功能?

dropbox dropbox-api

4
推荐指数
1
解决办法
2978
查看次数

缺少范围错误 Dropbox API 身份验证?

我正在尝试使用以下脚本将带有一堆子文件夹的大型 Dropbox 文件夹下载到外部硬盘驱动器:http : //tilburgsciencehub.com/examples/dropbox/

import dropbox
from get_dropbox import get_folders, get_files
from dropbox.exceptions import ApiError, AuthError


# read access token
access_token = "sl.superlongstring"
 

print('Authenticating with Dropbox...')
try:
    dbx = dropbox.Dropbox(access_token, scope=['files.content.read', 'files.metadata.read'])
    print('...authenticated with Dropbox owned by ' + dbx.users_get_current_account().name.display_name)
except AuthError as err:
    print(err)
Run Code Online (Sandbox Code Playgroud)

这里没有错误,正确显示我的名字。

try:
    folders=get_folders(dbx, '/Audioboeken')
    print(folders)
    download_dir = r'L:\\00 Audioboeken'
    print('Obtaining list of files in target directory...')
    get_files(dbx, folder_id, download_dir)
except ApiError as err:
    print(err)
except AuthError as autherr:
    print(autherr)
Run Code Online (Sandbox Code Playgroud)

这个错误:

dropbox.exceptions.AuthError: AuthError('randomstringofnumbers, AuthError('missing_scope', …

python scope dropbox-api

4
推荐指数
1
解决办法
2715
查看次数

如何在 Dropbox API v2 中创建不过期令牌?

正如标题所说,最近 Dropbox API 改版后,Token 开始有过期时间了。

以前如果我不撤销的话,Token是可以永久使用的。也许出于安全原因添加了过期时间。

然而,这对于我的应用来说非常不方便。我需要上传文件很长时间(可能一次超过一个月)。

按照目前的API,我只能反复刷新token才能保证token不会过期……

有谁知道是否还有办法在当前的 Dropbox API 中创建一组不会过期的令牌?

video dropbox-api

4
推荐指数
1
解决办法
7745
查看次数

如何使用iOS上的Dropbox API成功登录?

它会在我的应用程序启动时检查用户是否登录到Dropbox.如果是,则继续使用与dropbox相关的代码.如果没有,它会显示一个登录屏幕[[DBSession sharedSession] link];.

如果授权失败,则从登录屏幕出现此委托:

-(void)sessionDidReceiveAuthorizationFailure:(DBSession *)session userId:(NSString *)userId {
    [[DBSession sharedSession] link];
}
Run Code Online (Sandbox Code Playgroud)

但授权成功的时候似乎并没有什么.我该如何处理这种情况?我需要在与dropbox链接后开始运行必要的代码.

iphone dropbox ios dropbox-api

3
推荐指数
1
解决办法
1614
查看次数

App Engine导入ssl失败

我有一个应用程序引擎应用程序,我正在使用Dropbox sdk,我在导入ssl行中出错.

追溯

File "/base/data/home/apps/s~email-dropbox/1.363170643114750340/dropbox/rest.py", line 11, in <module> import ssl File "/base/python27_runtime/python27_dist/lib/python2.7/ssl.py", line 60, in <module> import _ssl # if we can't import it, let the error propagate ImportError: No module named _ssl

我知道ssl.py是SSL C库的包装器,而appEngine只处理纯python.但是没有办法解决这个问题吗?或者任何人都可以链接到一个适用于app引擎的dropbox sdk?

python google-app-engine dropbox-api

3
推荐指数
1
解决办法
1010
查看次数

Dropbox应用程序只能与一个Dropbox帐户进行交互

我需要一个简单的网页表单,也可以让人们上传一些pdf文件.我认为我可以做的(因为上传文件的大小和数量)是将此应用程序的后端绑定到我的Dropbox帐户或我的box.com帐户.这两种服务都提供类似的API来构建应用程序.

然而,他们都假设我想与人们的Dropbox/box帐户进行互动.我想我有点想要反过来.人们会将文件上传到网络服务器,但是我想以编程方式将它们上传到这两种服务中的任何一种,但是在我的帐户下,访问权限和权限仅与我的帐户相关.

用户根本不需要与Dropbox交互,他们不需要批准任何内容.为什么不能以这样的方式使用API​​,以便将文件添加到我拥有的同一个先前已知的Dropbox帐户?

dropbox dropbox-api dropbox-php

3
推荐指数
1
解决办法
900
查看次数

iOS - 检查文件是否存在Dropbox Sync API iOS SDK

我是iOS开发的新手,并且开发了支持Dropbox同步文本文件的应用程序.

在Dropbox网站上学习了教程,但我无法检查文件是否存在.

实施时:

NSString *dropboxFileExtension;
switch ([[NSUserDefaults standardUserDefaults] integerForKey:kFileExtension]) {
    case txt:
        dropboxFileExtension = [NSString stringWithFormat:@"%@.txt", titleString];
        break;
    case md:
        dropboxFileExtension = [NSString stringWithFormat:@"%@.md", titleString];
        break;
    case markdown:
        dropboxFileExtension = [NSString stringWithFormat:@"%@.markdown", titleString];
        break;
    default:
        break;
}

DBPath *newPath = [[DBPath root] childPath:[NSString stringWithFormat:@"%@", dropboxFileExtension]];
DBFile *file = [[DBFilesystem sharedFilesystem] createFile:newPath error:nil];
[file writeString:self.note.contents error:nil];
Run Code Online (Sandbox Code Playgroud)

如果我更新其内容,这将引发文件存在的错误.

那么如何检查该文件是否存在,然后执行适当的操作,如覆盖文件或更新文件.谢谢!

编辑/工作解决方案:从逻辑上讲,我只需要使用DBFileInfo类(1)检查文件信息是否存在.如果(1)是 - >我们openFile:error之前打电话writeString:error,否则打电话createFile:error.正如@rmaddy所说.

所以...

DBPath *newPath = [[DBPath root] childPath:[NSString stringWithFormat:@"%@", dropboxFileExtension]];
DBError *error …
Run Code Online (Sandbox Code Playgroud)

iphone sync objective-c ios dropbox-api

3
推荐指数
1
解决办法
2540
查看次数

评估使用Dropbox同步核心数据的策略

这个问题是关于使用Dropbox在多个iOS设备之间同步sqlite Core Data存储.考虑这种安排:

  1. 应用程序使用Core Data存储,调用它local.sql,保存在应用程序自己的存储中NSDocumentDirectory

  2. 该应用程序使用Dropbox Sync API观察用户Dropbox中的某个文件,例如, user/myapp/synced.sql

  3. 应用程序观察NSManagedObjectContextDidSaveNotification,并在每次保存时复制local.sqluser/myapp/synced.sql,从而替换后者.

  4. 当Dropbox的API通知我们synced.sql改变,我们做的第3部分或多或少相反:推倒核心数据堆栈,更换local.sqlsynced.sql,并重新创建核心数据堆栈.用户同时在UI中看到"同步"或"正在加载".

问题:

A.这种安排是否非常低效,应该完全避免?如果我们能保证数据库的规模不大,该怎么办?

B.这种安排是否有利于文件腐败?通过增量/更改日志进行同步?如果是这样,请您详细说明原因?

sqlite core-data dropbox dropbox-api data-synchronization

3
推荐指数
1
解决办法
2040
查看次数

无需用户身份验证即可访问公共保管箱文件(通过共享链接)

我试图通过以下方式将Dropbox集成到我的Web应用程序中:

  1. 用户可以输入Dropbox共享链接,即任何人都可以访问的Dropbox文件夹,即使没有Dropbox帐户也是如此.

  2. 然后,我的应用程序从文件夹中抓取图像并将其显示给我的应用程序的所有用户.

现在据我所知,Dropbox API不允许这样做而不会向用户发送完整的OAuth流程.但是,由于共享链接无论如何都是公共的,我不需要(也不希望)访问用户的Dropbox帐户.

有没有办法以编程方式访问共享链接(不解析DOM或类似的黑客攻击)?也许在共享链接上有一个查询参数来检索JSON的内容?如果它存在,我没有找到任何关于它的文档.

当然我不是第一个尝试这个的人,所以请分享你的解决方案!

json dropbox dropbox-api

3
推荐指数
1
解决办法
3929
查看次数

生产中使用相同Dropbox API密钥的多个iOS应用程序?

来自Dropbox API文档:

为每个不同的应用使用单个应用密钥

如果您构建多个应用程序,请为您创建的每个应用程序使用一个且只有一个密钥.这使我们在出现问题时更容易调试问题.这就是说,如果你只是建立在不同的平台相同的应用程序(例如,iOS和Android),您可以使用相同的密钥.

听起来像多个应用程序 - 单键只会使调试更难.有没有人用一个应用程序密钥成功部署多个iOS应用程序?

ios dropbox-api

3
推荐指数
1
解决办法
700
查看次数