如何使用iOS中的Dropbox API覆盖使用父版本的文件?

时间:2012-05-21 09:34:21

标签: iphone ios dropbox-api

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

4 个答案:

答案 0 :(得分:6)

使用[[self restclient] loadMetadata:@"/"]

获取目录中的所有文件 代表中的

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

如果要替换文件,对于parentrev参数,请将nsstring与file.rev中存储的内容一起提供

答案 1 :(得分: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

答案 2 :(得分:1)

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

答案 3 :(得分: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

中的参数