【发布时间】:2013-05-04 08:44:53
【问题描述】:
在我的 iOS 应用程序中,我正在集成 dropbox api 来上传文件。
在 dropbox.com 中创建应用程序时,我发现了 2 个选项。一种是完整的文件夹可用性,一种是仅“应用程序文件夹”。我选择了“应用程序文件夹”并将文件夹名称命名为“xxx”。
然后我调用下面这个以完整文件路径为参数的方法。
-(void)uploadFile:(NSString*)filePath
{
NSString *destDir = @"/";
[[self restClient] uploadFile:[filePath lastPathComponent] toPath:destDir
withParentRev:nil fromPath:filePath];
}
问题是目标目录不应该是“/”,因为我想上传到“xxx”文件夹。即使我尝试将目标目录提供为“xxx”和“/xxx”,但仍然没有成功。
有人能指出我做错了什么吗?
【问题讨论】:
-
当你使用“应用文件夹”的方式时,“/”被映射到“/Apps/YourAppName”。
-
@RachelGallen 您可以使用相同的方法查看我的描述。但是如何提及“目标文件夹”。如何告诉代码将文件上传到我在 Dropbox 应用中创建的“xxx”文件夹?
-
@omz,感谢您的澄清。但为了测试,我创建了 2 个应用程序。一个是完整的保管箱,一个是只有一个“xxx”文件夹。它可以上传到完整的保管箱文件夹。但其他只有“应用程序文件夹”的应用程序不是。它给出“[WARNING] DropboxSDK: error making request to /1/files_put/dropbox/389818471.416380.MOV - (403) Forbidden”
-
如何初始化
DBSession?您必须将root(kDBRootDropbox或kDBRootAppFolder)的正确值传递给initWithAppKey:appSecret:root:。