9

Dropbox API を使用して iOS アプリケーションを開発しています。ドロップボックス API を使用してファイルをアップロードするときに、既存のファイルを同じ名前で上書きしたいだけです。親リビジョンとその値を設定するにはどうすればよいですか? ありがとう!

4

4 に答える 4

6

ディレクトリ内のすべてのファイルを取得します[[self restclient] loadMetadata:@"/"]

デリゲートで -(void)restClient:(DBRestClient *)client loadedMetadata:(DBMetadata *)metadata 各ファイルのすべての詳細を取得します。関心のあるファイル名を持つすべてのファイルをスキャンし、file.rev でリビジョンの詳細を取得して保存します。

ファイルを置き換えたい場合は、parentrev引数nsstringとして、file.rev で保存したものを与えます。

于 2013-03-19T07:10:04.083 に答える
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 が見つかります。

于 2012-05-21T10:05:05.780 に答える
1

もう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 を使用できます

于 2013-03-19T10:02:36.797 に答える
1

uploadFile メソッドで withParentRev を nil に設定します。

于 2012-05-21T10:06:30.783 に答える