<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Upload large file with Objective-C SDK always failed in Dropbox API Support &amp; Feedback</title>
    <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Upload-large-file-with-Objective-C-SDK-always-failed/m-p/492136#M24608</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; I used the method below to upload large files under MacOS BigSur&lt;/P&gt;&lt;PRE&gt;- (DBBatchUploadTask *)batchUploadFiles:(NSDictionary&amp;lt;NSURL *, DBFILESCommitInfo *&amp;gt; *)fileUrlsToCommitInfo
                                  queue:(nullable NSOperationQueue *)queue
                          progressBlock:(DBProgressBlock _Nullable)progressBlock
                          responseBlock:(DBBatchUploadResponseBlock)responseBlock;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; After 10MB data uploaded(which printed in&amp;nbsp;progressBlock),&amp;nbsp;responseBlock will return errors:&lt;/P&gt;&lt;PRE&gt;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 &amp;lt;A49A3902-E076-45F4-99E9-80FA12AC7296&amp;gt;.&amp;lt;2&amp;gt;, _NSURLErrorRelatedURLSessionTaskErrorKey=(\\n    \\\"LocalUploadTask &amp;lt;A49A3902-E076-45F4-99E9-80FA12AC7296&amp;gt;.&amp;lt;2&amp;gt;\\\"\\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}];";
}&lt;/PRE&gt;&lt;PRE&gt;Printing description of ((DBFILESUploadSessionFinishBatchResultEntry *)0x0000600000131200):
{
    ".tag" = failure;
    failure =     {
        ".tag" = "lookup_failed";
        "lookup_failed" =         {
            ".tag" = "incorrect_offset";
            "correct_offset" = 10485760;
        };
    };
}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; 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.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;Please help me fix this.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;Thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sun, 31 Jan 2021 02:28:21 GMT</pubDate>
    <dc:creator>Cotin Yang</dc:creator>
    <dc:date>2021-01-31T02:28:21Z</dc:date>
    <item>
      <title>Upload large file with Objective-C SDK always failed</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Upload-large-file-with-Objective-C-SDK-always-failed/m-p/492136#M24608</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; I used the method below to upload large files under MacOS BigSur&lt;/P&gt;&lt;PRE&gt;- (DBBatchUploadTask *)batchUploadFiles:(NSDictionary&amp;lt;NSURL *, DBFILESCommitInfo *&amp;gt; *)fileUrlsToCommitInfo
                                  queue:(nullable NSOperationQueue *)queue
                          progressBlock:(DBProgressBlock _Nullable)progressBlock
                          responseBlock:(DBBatchUploadResponseBlock)responseBlock;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; After 10MB data uploaded(which printed in&amp;nbsp;progressBlock),&amp;nbsp;responseBlock will return errors:&lt;/P&gt;&lt;PRE&gt;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 &amp;lt;A49A3902-E076-45F4-99E9-80FA12AC7296&amp;gt;.&amp;lt;2&amp;gt;, _NSURLErrorRelatedURLSessionTaskErrorKey=(\\n    \\\"LocalUploadTask &amp;lt;A49A3902-E076-45F4-99E9-80FA12AC7296&amp;gt;.&amp;lt;2&amp;gt;\\\"\\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}];";
}&lt;/PRE&gt;&lt;PRE&gt;Printing description of ((DBFILESUploadSessionFinishBatchResultEntry *)0x0000600000131200):
{
    ".tag" = failure;
    failure =     {
        ".tag" = "lookup_failed";
        "lookup_failed" =         {
            ".tag" = "incorrect_offset";
            "correct_offset" = 10485760;
        };
    };
}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; 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.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;Please help me fix this.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;Thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 31 Jan 2021 02:28:21 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Upload-large-file-with-Objective-C-SDK-always-failed/m-p/492136#M24608</guid>
      <dc:creator>Cotin Yang</dc:creator>
      <dc:date>2021-01-31T02:28:21Z</dc:date>
    </item>
    <item>
      <title>Re: Upload large file with Objective-C SDK always failed</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Upload-large-file-with-Objective-C-SDK-always-failed/m-p/492597#M24625</link>
      <description>&lt;P&gt;To clarify, are you able to reliably reproduce this issue every time you try? It appears this&amp;nbsp;occurred due to a network issue, so I wouldn't expect that to re-occur each time. (If it does though, let us know as that may indicate a bug in the SDK.)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Anyway, it looks like a network timeout caused the client and server to get out of sync.&amp;nbsp;The&amp;nbsp;batchUploadFiles method doesn't offer a way to recover from that (or do so automatically), so you'd need to retry the upload entirely (e.g., using&amp;nbsp;batchUploadFiles again) for the failed file(s).&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 01 Feb 2021 19:16:39 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Upload-large-file-with-Objective-C-SDK-always-failed/m-p/492597#M24625</guid>
      <dc:creator>Greg-DB</dc:creator>
      <dc:date>2021-02-01T19:16:39Z</dc:date>
    </item>
  </channel>
</rss>

