我試圖在我的iOS應用程序中使用box-api-2編輯txt文件。Box api編輯文件
我試試這個代碼,其中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"}
}
你說得對,self.previewFile錯了。謝謝。 – Dmitriy