我正在使用Dropbox API开发iOS应用程序。使用Dropbox API上传文件时,我只想覆盖具有相同名称的现有文件。如何设置父rev和什么值? 谢谢!
答案 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
中的参数