<?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 Dropbox API - Objective C - uploadData - versioned updates in Dropbox API Support &amp; Feedback</title>
    <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Dropbox-API-Objective-C-uploadData-versioned-updates/m-p/260219#M15144</link>
    <description>&lt;P&gt;Objective-C API Question&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Previously when I uploaded files (old API) dropbox would create numbered versions if the file was already there.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am trying to do this same thing using the "uploadData" file route, like this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;DBFILESWriteMode&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; *mode = [[&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;DBFILESWriteMode&lt;/SPAN&gt; &lt;SPAN class="s3"&gt;alloc&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;] &lt;/SPAN&gt;&lt;SPAN class="s4"&gt;initWithUpdate&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;:parentRev];&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;// parentRev is null here, what should it be ?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;[[client.&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;filesRoutes&lt;/SPAN&gt; &lt;SPAN class="s3"&gt;uploadData&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;:[path &lt;/SPAN&gt;&lt;SPAN class="s4"&gt;stringByAppendingPathComponent&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;:name] &lt;/SPAN&gt;&lt;SPAN class="s3"&gt;mode&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;:mode &lt;/SPAN&gt;&lt;SPAN class="s3"&gt;autorename&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;:&lt;/SPAN&gt;&lt;SPAN class="s5"&gt;false&lt;/SPAN&gt; &lt;SPAN class="s3"&gt;clientModified&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;:&lt;/SPAN&gt;&lt;SPAN class="s5"&gt;nil&lt;/SPAN&gt; &lt;SPAN class="s3"&gt;mute&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;:&lt;/SPAN&gt;&lt;SPAN class="s5"&gt;false&lt;/SPAN&gt; &lt;SPAN class="s3"&gt;inputData&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;:data]&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&lt;SPAN class="s3"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="s6"&gt;setResponseBlock&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;:^(&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;DBFILESFileMetadata&lt;/SPAN&gt;&lt;SPAN class="s3"&gt; *metadata, &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;DBFILESUploadError&lt;/SPAN&gt;&lt;SPAN class="s3"&gt; *routeError, &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;DBRequestError&lt;/SPAN&gt;&lt;SPAN class="s3"&gt; *networkError) {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p3"&gt;&lt;SPAN class="s3"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&lt;SPAN class="s3"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="s5"&gt;if&lt;/SPAN&gt;&lt;SPAN class="s3"&gt; (metadata) {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&lt;SPAN class="s3"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN class="s5"&gt;self&lt;/SPAN&gt; &lt;SPAN class="s6"&gt;uploadedFile&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;:[path &lt;/SPAN&gt;&lt;SPAN class="s4"&gt;stringByAppendingPathComponent&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;:name] &lt;/SPAN&gt;&lt;SPAN class="s6"&gt;from&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;:localFileURL.&lt;/SPAN&gt;&lt;SPAN class="s7"&gt;absoluteString&lt;/SPAN&gt; &lt;SPAN class="s6"&gt;metadata&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;:metadata];&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&lt;SPAN class="s3"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;} &lt;/SPAN&gt;&lt;SPAN class="s5"&gt;else&lt;/SPAN&gt;&lt;SPAN class="s3"&gt; {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN class="s5"&gt;self&lt;/SPAN&gt; &lt;SPAN class="s3"&gt;uploadFileFailedWithRouteError&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;:routeError &lt;/SPAN&gt;&lt;SPAN class="s3"&gt;andNetworkError&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;:networkError];&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&lt;SPAN class="s3"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;}&lt;SPAN class="s3"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&lt;SPAN class="s3"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}];&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p2"&gt;&lt;SPAN class="s3"&gt;This always fails, with the error message:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;2018-01-12 16:50:45.010 Shot Lister[93699:4378867] There was an error uploading the file&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt; RouteError - (null)&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;NetworkError - DropboxBadInputError[{&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;ErrorContent = "Error in call to API function \"files/upload\": HTTP header \"Dropbox-API-Arg\": mode: missing 'update' key";&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;RequestId = 80a4b8c090dd70cb191ff3182e76c4e1;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;StatusCode = 400;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;UserMessage = nil;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;}];&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;If I initWithOverWrite it works just fine.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p2"&gt;&lt;SPAN class="s3"&gt;""&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 29 May 2019 09:16:08 GMT</pubDate>
    <dc:creator>mrschulz</dc:creator>
    <dc:date>2019-05-29T09:16:08Z</dc:date>
    <item>
      <title>Dropbox API - Objective C - uploadData - versioned updates</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Dropbox-API-Objective-C-uploadData-versioned-updates/m-p/260219#M15144</link>
      <description>&lt;P&gt;Objective-C API Question&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Previously when I uploaded files (old API) dropbox would create numbered versions if the file was already there.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am trying to do this same thing using the "uploadData" file route, like this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;DBFILESWriteMode&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; *mode = [[&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;DBFILESWriteMode&lt;/SPAN&gt; &lt;SPAN class="s3"&gt;alloc&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;] &lt;/SPAN&gt;&lt;SPAN class="s4"&gt;initWithUpdate&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;:parentRev];&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;// parentRev is null here, what should it be ?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;[[client.&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;filesRoutes&lt;/SPAN&gt; &lt;SPAN class="s3"&gt;uploadData&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;:[path &lt;/SPAN&gt;&lt;SPAN class="s4"&gt;stringByAppendingPathComponent&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;:name] &lt;/SPAN&gt;&lt;SPAN class="s3"&gt;mode&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;:mode &lt;/SPAN&gt;&lt;SPAN class="s3"&gt;autorename&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;:&lt;/SPAN&gt;&lt;SPAN class="s5"&gt;false&lt;/SPAN&gt; &lt;SPAN class="s3"&gt;clientModified&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;:&lt;/SPAN&gt;&lt;SPAN class="s5"&gt;nil&lt;/SPAN&gt; &lt;SPAN class="s3"&gt;mute&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;:&lt;/SPAN&gt;&lt;SPAN class="s5"&gt;false&lt;/SPAN&gt; &lt;SPAN class="s3"&gt;inputData&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;:data]&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&lt;SPAN class="s3"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="s6"&gt;setResponseBlock&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;:^(&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;DBFILESFileMetadata&lt;/SPAN&gt;&lt;SPAN class="s3"&gt; *metadata, &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;DBFILESUploadError&lt;/SPAN&gt;&lt;SPAN class="s3"&gt; *routeError, &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;DBRequestError&lt;/SPAN&gt;&lt;SPAN class="s3"&gt; *networkError) {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p3"&gt;&lt;SPAN class="s3"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&lt;SPAN class="s3"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="s5"&gt;if&lt;/SPAN&gt;&lt;SPAN class="s3"&gt; (metadata) {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&lt;SPAN class="s3"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN class="s5"&gt;self&lt;/SPAN&gt; &lt;SPAN class="s6"&gt;uploadedFile&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;:[path &lt;/SPAN&gt;&lt;SPAN class="s4"&gt;stringByAppendingPathComponent&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;:name] &lt;/SPAN&gt;&lt;SPAN class="s6"&gt;from&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;:localFileURL.&lt;/SPAN&gt;&lt;SPAN class="s7"&gt;absoluteString&lt;/SPAN&gt; &lt;SPAN class="s6"&gt;metadata&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;:metadata];&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&lt;SPAN class="s3"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;} &lt;/SPAN&gt;&lt;SPAN class="s5"&gt;else&lt;/SPAN&gt;&lt;SPAN class="s3"&gt; {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN class="s5"&gt;self&lt;/SPAN&gt; &lt;SPAN class="s3"&gt;uploadFileFailedWithRouteError&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;:routeError &lt;/SPAN&gt;&lt;SPAN class="s3"&gt;andNetworkError&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;:networkError];&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&lt;SPAN class="s3"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;}&lt;SPAN class="s3"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&lt;SPAN class="s3"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}];&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p2"&gt;&lt;SPAN class="s3"&gt;This always fails, with the error message:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;2018-01-12 16:50:45.010 Shot Lister[93699:4378867] There was an error uploading the file&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt; RouteError - (null)&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;NetworkError - DropboxBadInputError[{&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;ErrorContent = "Error in call to API function \"files/upload\": HTTP header \"Dropbox-API-Arg\": mode: missing 'update' key";&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;RequestId = 80a4b8c090dd70cb191ff3182e76c4e1;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;StatusCode = 400;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;UserMessage = nil;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;}];&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;If I initWithOverWrite it works just fine.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p2"&gt;&lt;SPAN class="s3"&gt;""&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 29 May 2019 09:16:08 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Dropbox-API-Objective-C-uploadData-versioned-updates/m-p/260219#M15144</guid>
      <dc:creator>mrschulz</dc:creator>
      <dc:date>2019-05-29T09:16:08Z</dc:date>
    </item>
    <item>
      <title>Re: Dropbox API - Objective C - uploadData - versioned updates</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Dropbox-API-Objective-C-uploadData-versioned-updates/m-p/260492#M15160</link>
      <description>&lt;P&gt;When using the "update" write mode, the "parentRev" value should be the latest &lt;A href="https://dropbox.github.io/dropbox-sdk-obj-c/api-docs/latest/Classes/DBFILESFileMetadata.html#/c:objc(cs)DBFILESFileMetadata(py)rev" target="_self"&gt;FileMetadata.rev&lt;/A&gt;&amp;nbsp;value you saw for the file. That allows you to safely overwrite the file without accidentally overwriting a newer version. (It will create a conflict if the rev value you supply isn't actually the latest.)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Based on your description though, it sounds like you might actually want &lt;A href="https://dropbox.github.io/dropbox-sdk-obj-c/api-docs/latest/Classes/DBFILESWriteMode.html#/c:objc(cs)DBFILESWriteMode(im)initWithAdd" target="_self"&gt;the "add" write mode&lt;/A&gt;. There's more information on the different write modes in that documentation.&lt;/P&gt;</description>
      <pubDate>Mon, 15 Jan 2018 16:39:54 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Dropbox-API-Objective-C-uploadData-versioned-updates/m-p/260492#M15160</guid>
      <dc:creator>Greg-DB</dc:creator>
      <dc:date>2018-01-15T16:39:54Z</dc:date>
    </item>
    <item>
      <title>Re: Dropbox API - Objective C - uploadData - versioned updates</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Dropbox-API-Objective-C-uploadData-versioned-updates/m-p/260693#M15193</link>
      <description>&lt;P&gt;the "add Write" mode sounds like exactly what I need.&lt;/P&gt;
&lt;P&gt;However, it gives me this error when I try it ( do I still need the parentRev somehow ?)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;There was an error uploading the file&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt; RouteError - {&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;".tag" = path;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;path = &lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;{&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;reason = &lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;{&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;".tag" = conflict;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;conflict = &lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;{&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;".tag" = file;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;};&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;};&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;"upload_session_id" = AAAAAAAALlfY4TOhRrLTZw;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;};&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;NetworkError - DropboxHttpError[{&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;ErrorContent = "path/conflict/file/.";&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;RequestId = f3592a2cc49f18bb997e881887eba543;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;StatusCode = 409;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;UserMessage = nil;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;}];&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 16 Jan 2018 09:45:50 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Dropbox-API-Objective-C-uploadData-versioned-updates/m-p/260693#M15193</guid>
      <dc:creator>mrschulz</dc:creator>
      <dc:date>2018-01-16T09:45:50Z</dc:date>
    </item>
    <item>
      <title>Re: Dropbox API - Objective C - uploadData - versioned updates</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Dropbox-API-Objective-C-uploadData-versioned-updates/m-p/260782#M15200</link>
      <description>&lt;P&gt;Apologies, I should have mentioned, in order to get the behavior you're looking for, you'll also need to set `autorename` in addition to using the 'add' write mode, e.g.:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://dropbox.github.io/dropbox-sdk-obj-c/api-docs/latest/Classes/DBFILESUserAuthRoutes.html#/c:objc(cs)DBFILESUserAuthRoutes(im)uploadUrl:mode:autorename:clientModified:mute:propertyGroups:inputUrl" target="_blank"&gt;https://dropbox.github.io/dropbox-sdk-obj-c/api-docs/latest/Classes/DBFILESUserAuthRoutes.html#/c:objc(cs)DBFILESUserAuthRoutes(im)uploadUrl:mode:autorename:clientModified:mute:propertyGroups:inputUrl&lt;/A&gt;:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When using the 'add' write mode, uploading to a path that already contains a file will create a "conflict", and the `autorename` parameter controls what happens when there's a conflict.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 16 Jan 2018 17:25:29 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Dropbox-API-Objective-C-uploadData-versioned-updates/m-p/260782#M15200</guid>
      <dc:creator>Greg-DB</dc:creator>
      <dc:date>2018-01-16T17:25:29Z</dc:date>
    </item>
  </channel>
</rss>

