Hi
I used the method below to upload large files under MacOS BigSur
- (DBBatchUploadTask *)batchUploadFiles:(NSDictionary<NSURL *, DBFILESCommitInfo *> *)fileUrlsToCommitInfo
queue:(nullable NSOperationQueue *)queue
progressBlock:(DBProgressBlock _Nullable)progressBlock
responseBlock:(DBBatchUploadResponseBlock)responseBlock;
After 10MB data uploaded(which printed in progressBlock), responseBlock will return errors:
Printing description of fileUrlsToRequestErrors:
{
"file:///Users/cotin_yang/Public/bug/2.zip" = "DropboxClientError[{\n NSError = \"Error Domain=NSURLErrorDomain Code=-1001 \\\"The request timed out.\\\" UserInfo={_kCFStreamErrorCodeKey=-2102, NSUnderlyingError=0x600000ebce40 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 \\\"(null)\\\" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalUploadTask <A49A3902-E076-45F4-99E9-80FA12AC7296>.<2>, _NSURLErrorRelatedURLSessionTaskErrorKey=(\\n \\\"LocalUploadTask <A49A3902-E076-45F4-99E9-80FA12AC7296>.<2>\\\"\\n), NSLocalizedDescription=The request timed out., NSErrorFailingURLStringKey=https://api-content.dropbox.com/2/files/upload_session/append_v2, NSErrorFailingURLKey=https://api-content.dropbox.com/2/files/upload_session/append_v2, _kCFStreamErrorDomainKey=4}\";\n}];";
}
Printing description of ((DBFILESUploadSessionFinishBatchResultEntry *)0x0000600000131200):
{
".tag" = failure;
failure = {
".tag" = "lookup_failed";
"lookup_failed" = {
".tag" = "incorrect_offset";
"correct_offset" = 10485760;
};
};
}
It seems the uploading process was failed in calling the API "upload_session/append_v2". But the method "batchUploadFiles" has no parameter to set offset.
Please help me fix this.
Thanks