2

iOS 用の Dropbox SDK を使用してファイルをアップロードしようとしています。フレームワークを正しくセットアップし、Dropbox アカウントとリンクしていますが、ファイルをアップロードしようとすると、次のエラーが表示されます。

[WARNING] DropboxSDK: error making request to /1/files_put/sandbox/DBApp.sqlite - (403) Forbidden
2013-08-28 15:07:12.418 MyApp[3761:c07] File upload failed with error - Error Domain=dropbox.com Code=403 "The operation couldn’t be completed. (dropbox.com error 403.)" UserInfo=0x11e77ef0 {sourcePath=/Users/Piero/Library/Application Support/iPhone Simulator/6.1/Applications/553ACC67-D119-44A9-B7E0-7188773AD496/Documents/DBApp.sqlite, destinationPath=/sandbox/DBApp.sqlite, error=Forbidden}

これは私が使用するコードです:

NSString *filename = @"DBApp.sqlite";
NSString *destDir = @"/";
NSString *oldPath = [[self applicationDocumentsDirectory] stringByAppendingPathComponent:@"DBApp.sqlite"];
[[self restClient] uploadFile:filename toPath:destDir withParentRev:nil fromPath:oldPath];

誰でも私を助けることができますか?

4

3 に答える 3

1

問題が見つかりました。ドロップボックス ページでアプリのタイプ アカウントを作成するのが間違っていました。データストアのみを選択しましたが、代わりにファイルとデータストアを選択する必要があり、アカウントを削除して新しいアカウントを作成しました。上記のコードで動作することを知っています!

于 2013-08-28T13:23:49.253 に答える
0

Ya 私は Piero の回答をサポートします。もう 1 つの理由は、アクセス トークンが無効であるためです。そのため、appdelegate OpenURL 関数に DBRestClient インスタンスを追加することをお勧めします。そのため、appdelegate クラスには、この AppDelegate .mのようなものがあります。 ここに画像の説明を入力

ViewControllerで、ViewDidLoad メソッドのAppDelegateクラスから DBRestClient インスタンスを追加すると、ViewController は次のようになります ここに画像の説明を入力

これは問題を解決し、正常に動作します

于 2014-03-20T07:26:16.550 に答える