通过 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的主要内容,如果未能解决你的问题,请参考以下文章
在 Azure 网站中使用 Azure SDK 时出现间歇性 SSL/TLS 错误