我尝试在我的iOS应用程序中使用box-api-2编辑txt文件。
我尝试使用filedata - NSData和NSString的代码来代替文件。
BoxFilesRequestBuilder *builder = [[BoxFilesRequestBuilder alloc] init];
builder.name = self.previewFile.name;
builder.parentID = self.folderID;
NSInputStream *inputStream = [NSInputStream inputStreamWithData:fileData];
long long contentLength = [fileData length];
[[BoxSDK sharedSDK].filesManager overwriteFileWithID:self.previewFile.modelID inputStream:inputStream contentLength:contentLength requestBuilder:builder success:^(BoxFile *file) {
NSLog(@"Yeahh");
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, NSDictionary *JSONDictionary) {
NSLog(@"%@", [error description]);
}];
RELEASE_SAFELY(builder); 但我有个错误:
Error Domain=com.box.sdk.errordomain Code=405 "The operation couldn’t be completed. (com.box.sdk.errordomain error 405.)" UserInfo=0x1e11b5a0 {com.box.sdk.jsonerrorresponse=<CFBasicHash 0x1e2e0460 [0x3c6e6100]>{type = immutable dict, count = 6,
entries =>
0 : <CFString 0x1e04b520 [0x3c6e6100]>{contents = "type"} = <CFString 0x1e2e5340 [0x3c6e6100]>{contents = "error"}
1 : <CFString 0x3c6cfc94 [0x3c6e6100]>{contents = "status"} = <CFNumber 0x1e289df0 [0x3c6e6100]>{value = +405, type = kCFNumberSInt64Type}
2 : <CFString 0x1e2e2ea0 [0x3c6e6100]>{contents = "code"} = <CFString 0x1e2c1620 [0x3c6e6100]>{contents = "method_not_allowed"}
3 : <CFString 0x1e28b140 [0x3c6e6100]>{contents = "help_url"} = <CFString 0x1e2defc0 [0x3c6e6100]>{contents = "http://developers.box.com/docs/#errors"}
4 : <CFString 0x1e2e2dd0 [0x3c6e6100]>{contents = "request_id"} = <CFString 0x1e2e2df0 [0x3c6e6100]>{contents = "417724859526e752ff250a"}
5 : <CFString 0x1e28b160 [0x3c6e6100]>{contents = "message"} = <CFString 0x1e2e2db0 [0x3c6e6100]>{contents = "Method Not Allowed"}
}发布于 2013-10-30 21:40:01
我是Box iOS SDK的维护者。在builder.name (或构建器)为nil的情况下,我能够重现此错误。你确定self.previewFile.name设置好了吗?
在任何情况下,对于覆盖,这都不重要,因为V2 API不会在文件覆盖上重命名(它只更新文件的内容)。
每http://developers.box.com/docs/#files-upload-a-new-version-of-a-file
Box上的文件名将与上一个版本保持不变。若要更新文件名,请使用PUT /files/{id}
我已经向GitHub推送了一个not,它为多部分上传设置了一个默认的文件名,如果一个文件不存在,这应该允许上传通过。https://github.com/box/box-ios-sdk-v2/releases/tag/v1.1.2
新的podspec马上就要来了。
https://stackoverflow.com/questions/19637508
复制相似问题