通过 Dropbox sdk 上传视频时出现错误 1001

Posted

技术标签:

【中文标题】通过 Dropbox sdk 上传视频时出现错误 1001【英文标题】:error 1001 while uploading video via dropbox sdk 【发布时间】:2015-06-01 12:35:24 【问题描述】:

我想上传视频到投递箱。 所以我已经通过this 参考。 认证成功。但是收到文件不存在的错误。 代码如下

if (![[DBSession sharedSession] isLinked]) 
    [[DBSession sharedSession] linkFromController:self];

NSString *destDir = @"/My App";
NSLog(@"file name:%@ path:%@",[player.contentURL lastPathComponent],[player.contentURL absoluteString]);
[self.restClient uploadFile:[[player.contentURL absoluteString] lastPathComponent] toPath:destDir withParentRev:nil fromPath:[player.contentURL absoluteString]];

并获得以下输出:

文件名:我的视频.mov 路径:file:///var/mobile/Containers/Data/Application/4C6FB9BE-FF47-47D6-B9E9-D832534D122A/Documents/My%20Video.mov 2015-06-01 17:07:55.239 测试应用[2733:310902] [警告] DropboxSDK: 文件不存在 (file:///var/mobile/Containers/Data/Application/4C6FB9BE-FF47-47D6-B9E9-D832534D122A/Documents/My%20Video.mov) 2015-06-01 17:07:55.252 测试应用 [2733:310902] 文件上传失败 错误:错误域=dropbox.com 代码=1001“无法执行该操作 完全的。 (dropbox.com 错误 1001。)“用户信息 = 0x14ebd270 destinationPath=/我的应用程序/My%20Video.mov, sourcePath=file:///var/mobile/Containers/Data/Application/4C6FB9BE-FF47-47D6-B9E9-D832534D122A/Documents/My%20Video.mov

【问题讨论】:

【参考方案1】:

absoluteString 不返回文件 URL 的路径。猜猜可能会调用什么返回路径的方法。

【讨论】:

【参考方案2】:

absoluteString 将 URL 作为字符串而不是文件的路径返回。你需要的是:

NSString *filePath=[player.contentURL path];

这将返回:

var/mobile/Containers/Data/Application/4C6FB9BE-FF47-47D6-B9E9-D832534D122A/Documents/My%20Video.mov

这是文件的实际路径。

【讨论】:

以上是关于通过 Dropbox sdk 上传视频时出现错误 1001的主要内容,如果未能解决你的问题,请参考以下文章

尝试构建 css 时出现 Tailwindcss 错误

将 ZK 人脸字符串模板上传到设备时出现问题

尝试上传文件时出现异常

在 Azure 网站中使用 Azure SDK 时出现间歇性 SSL/TLS 错误

尝试通过 XCode 上传二进制文件时出现“无效的图像路径”错误

视频从 Dropbox 上传到 vimeo 服务器