9

我正在使用 Dropbox API 开发 iOS 应用程序。使用 Dropbox API 上传文件时,我只想覆盖现有的同名文件。如何设置父级转速和什么值?谢谢!

4

4 回答 4

6

获取目录中的所有文件[[self restclient] loadMetadata:@"/"]

在委托中 -(void)restClient:(DBRestClient *)client loadedMetadata:(DBMetadata *)metadata 您可以获得每个文件的所有详细信息。使用您感兴趣的文件名扫描所有文件,并使用 file.rev 获取 rev 详细信息并存储它。

当您要替换文件时,对于parentrev参数,请给出nsstring您使用 file.rev 存储的内容

于 2013-03-19T07:10:04.083 回答
2

https://www.dropbox.com/developers/reference/api#files_put

参考 Dropbox API,您只需指定 parent_rev 参数。如果您不知道 parent_rev,只需调用文件的https://www.dropbox.com/developers/reference/api#metadata。在该调用的响应中,您将找到 parent_rev

于 2012-05-21T10:05:05.780 回答
1

一种更有趣的方式是

[[self restclient] loadrevisionsforfile:@"/test.pdf"]

这假设您知道您的 test.pdf 在根目录下

在代表

-(void) restclient:(DBRestClient *)client loadedRevisions:(NSArray *)revisions forfile:(NSString *)path

revisions 数组保存 test.pdf 文件的所有修订历史,这意味着数组计数表示 test.pdf 已更新的次数

DBMetaData *y = [revisions objectatindex:0]

在索引 0 处,修订号是最新更新的 test.pdf。

为了更新现有的 test.pdf,y.rev 可用于 parentrev 中的参数

于 2013-03-19T10:02:36.797 回答
1

在 uploadFile 方法中,将 withParentRev 设置为 nil。

于 2012-05-21T10:06:30.783 回答