我正在使用 Dropbox API 开发 iOS 应用程序。使用 Dropbox API 上传文件时,我只想覆盖现有的同名文件。如何设置父级转速和什么值?谢谢!
4 回答
获取目录中的所有文件[[self restclient] loadMetadata:@"/"]
在委托中 -(void)restClient:(DBRestClient *)client loadedMetadata:(DBMetadata *)metadata
您可以获得每个文件的所有详细信息。使用您感兴趣的文件名扫描所有文件,并使用 file.rev 获取 rev 详细信息并存储它。
当您要替换文件时,对于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
一种更有趣的方式是
[[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 中的参数
在 uploadFile 方法中,将 withParentRev 设置为 nil。