如何在iOS中使用Dropbox API覆盖父文件?

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

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

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

当你想replace文件时,为了parentrev参数,把nsstring作为你用file.rev存储的内容

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

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

一个更有趣的方法是

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

这假定你知道你的test.pdf是在根目录下

在代表

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

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

 DBMetaData *y = [revisions objectatindex:0] 

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

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