使用Dropbox SDK for iOS上传文件获取错误代码403

我正在尝试使用dropbox SDK for ios上传文件,我已正确设置框架,并与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]; 

有人可以帮帮我吗?

我发现了问题,我错误地在Dropbox页面中创建了应用程序的类型帐户,我选择了Datastore Only,而我必须选择文件和Datastore,我已删除帐户,并创建一个新帐户,并且知道上面的代码工作!

只是为了详细描述…..

我也得到了相同的错误,并遵循ray wenderlich教程网站的示例项目。

我采取的步骤如下,

1)在投递箱开发人员上注册(创建)您的应用程序。 2)选择DropBox API App

3)选择子类型,即你的应用程序需要在Dropbox上存储什么类型的数据:文件和数据存储

4)选择适当的选项您的应用程序可以限制在自己的文件夹中吗?

5)您的应用需要访问哪种类型的文件?—->选择特定的文件类型

为了正确理解,请查看附加快照……

我希望它对别人有帮助…… 在此处输入图像描述

Ya我支持Piero的答案,另一个原因是访问令牌无效,所以我建议你在你的appdelegate OpenURL函数中添加DBRestClient实例,这样你的appdelegate类就会有这样的东西,比如AppDelegate .m 在此处输入图像描述

并在ViewController中从ViewDidLoad方法中的AppDelegate类添加DBRestClient实例,您的ViewController将看起来像这样 在此处输入图像描述

这解决了问题并且工作正常