首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >方框api编辑文件

方框api编辑文件
EN

Stack Overflow用户
提问于 2013-10-28 14:32:28
回答 1查看 543关注 0票数 0

我尝试在我的iOS应用程序中使用box-api-2编辑txt文件。

我尝试使用filedata - NSData和NSString的代码来代替文件。

代码语言:javascript
复制
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); 

但我有个错误:

代码语言:javascript
复制
 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"}
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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马上就要来了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19637508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档