Dropbox API を使用して iOS アプリケーションを開発しています。ドロップボックス API を使用してファイルをアップロードするときに、既存のファイルを同じ名前で上書きしたいだけです。親リビジョンとその値を設定するにはどうすればよいですか? ありがとう!
4 に答える
ディレクトリ内のすべてのファイルを取得します[[self restclient] loadMetadata:@"/"]
デリゲートで -(void)restClient:(DBRestClient *)client loadedMetadata:(DBMetadata *)metadata
各ファイルのすべての詳細を取得します。関心のあるファイル名を持つすべてのファイルをスキャンし、file.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 が見つかります。
もう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 を更新するには、parentrev の引数に y.rev を使用できます
uploadFile メソッドで withParentRev を nil に設定します。