【问题标题】:iOS - Dropbox upload to "App Folder"iOS - Dropbox 上传到“应用程序文件夹”
【发布时间】: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?您必须将 rootkDBRootDropboxkDBRootAppFolder)的正确值传递给 initWithAppKey:appSecret:root:

标签: ios dropbox


【解决方案1】:

我们必须非常小心如何初始化 DBSession。正如上面 cmets 中的“omz”所提到的,如果它的 kDBRootDropbox 或 kDBRootAppFolder,我们必须提供适当的密钥。就我而言,我使用了 2 种不同类型的帐户,这是失败的主要原因。
非常感谢“omz”

【讨论】:

  • @satyam 你是如何解决你的问题的,你能解释一下吗....我也在为此苦苦挣扎。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-19
相关资源
最近更新 更多