2013-08-28 87 views
2

我試圖上傳一個文件使用Dropbox的SDK的ios,我已經正確安裝框架,並與Dropbox帳戶的鏈接,但現在當我試圖要上傳的文件我收到此錯誤:用Dropbox SDK上傳文件的iOS獲取錯誤代碼403

[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]; 

任何人都可以幫我嗎?

回答

1

我發現問題了,我在保管箱頁面中創建應用的類型帳戶時出錯,我選擇了Datastore Only,而不得不選擇文件和數據存儲,我已刪除該帳戶,並創建一個新的,並知道上面的代碼作品!

+0

我覺得你的描述中還是有一些東西沒有... .... @Piero – Kamarshad

0

雅我支持皮耶羅的答案,另一個原因是訪問令牌是無效的,所以我建議你在你的appdelegate的OpenURL功能添加DBRestClient實例,這樣,你的AppDelegate類都會有一些像這樣的事情 的AppDelegate .M enter image description here

,並在您的ViewController的AppDelegate類中添加DBRestClient比如在viewDidLoad方法和你的ViewController將看起來像這樣 enter image description here

這樣就解決了問題,工作得詳細使用說明精細

1

.....

我也得到同樣的錯誤,並遵循示例項目形成射線wenderlich教程網站。

步驟是我過的有如下,

1)寄存器(創建)您的下拉框,開發者的應用程序。 2)選擇的Dropbox API應用

3)選擇子類型,即什麼類型的數據做你的應用程序需要存儲在Dropbox的:文件和數據存儲

4)選擇相應的選項可以將應用侷限於它自己的文件夾?

5)什麼類型的文件沒有您的應用程序需要訪問?---->選擇特定的文件類型

正確理解看看連接快照......

我希望對別人有所幫助...... enter image description here