<?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 create_shared_link_with_settings responding conflict 409 in Dropbox API Support &amp; Feedback</title>
    <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/create-shared-link-with-settings-responding-conflict-409/m-p/362639#M20619</link>
    <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;create_shared_link_with_settings responding 409 conflict error but it is passing data in exception. So I try to this&lt;/P&gt;&lt;PRE&gt;$client &lt;SPAN&gt;= new &lt;/SPAN&gt;Client();&lt;BR /&gt;$parameters &lt;SPAN&gt;= &lt;/SPAN&gt;[&lt;BR /&gt;    &lt;SPAN&gt;"path"  &lt;/SPAN&gt;&lt;SPAN&gt;=&amp;gt; &lt;/SPAN&gt;&lt;SPAN&gt;"id:"&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;$imageId&lt;/SPAN&gt;,&lt;BR /&gt;];&lt;BR /&gt;&lt;SPAN&gt;$url &lt;/SPAN&gt;&lt;SPAN&gt;= &lt;/SPAN&gt;&lt;SPAN&gt;''&lt;/SPAN&gt;;&lt;BR /&gt;&lt;SPAN&gt;try&lt;/SPAN&gt;{&lt;BR /&gt;    $response &lt;SPAN&gt;= &lt;/SPAN&gt;$client&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;request&lt;/SPAN&gt;(&lt;SPAN&gt;'POST'&lt;/SPAN&gt;, &lt;SPAN&gt;'https://api.dropboxapi.com/2/sharing/create_shared_link_with_settings'&lt;/SPAN&gt;,&lt;BR /&gt;        [&lt;BR /&gt;            &lt;SPAN&gt;'headers'&lt;/SPAN&gt;&lt;SPAN&gt;=&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;                [&lt;BR /&gt;                    &lt;SPAN&gt;'Authorization'&lt;/SPAN&gt;&lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;'Bearer '&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;$acc_token&lt;/SPAN&gt;,&lt;BR /&gt;                    &lt;SPAN&gt;'Content-Type'  &lt;/SPAN&gt;&lt;SPAN&gt;=&amp;gt; &lt;/SPAN&gt;&lt;SPAN&gt;'application/json'&lt;/SPAN&gt;,&lt;BR /&gt;                ],&lt;BR /&gt;            &lt;SPAN&gt;'body'&lt;/SPAN&gt;&lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;json_encode&lt;/SPAN&gt;($parameters)&lt;BR /&gt;        ]);&lt;BR /&gt;}&lt;SPAN&gt;catch&lt;/SPAN&gt;(ClientException $exception){&lt;BR /&gt;  &lt;SPAN&gt;$url &lt;/SPAN&gt;&lt;SPAN&gt;= &lt;/SPAN&gt;&lt;SPAN&gt;json_decode&lt;/SPAN&gt;($exception&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;getResponse&lt;/SPAN&gt;()&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;getBody&lt;/SPAN&gt;(), &lt;SPAN&gt;true&lt;/SPAN&gt;)[&lt;SPAN&gt;'error'&lt;/SPAN&gt;][&lt;SPAN&gt;'shared_link_already_exists'&lt;/SPAN&gt;][&lt;SPAN&gt;'metadata'&lt;/SPAN&gt;][&lt;SPAN&gt;'url'&lt;/SPAN&gt;];&lt;BR /&gt;}&lt;BR /&gt;&lt;SPAN&gt;return &lt;/SPAN&gt;&lt;SPAN&gt;$url&lt;/SPAN&gt;;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;&lt;P&gt;When I catch exception I am able to get the URL as needed. Please advise me how I can avoid conflict error.&lt;/P&gt;</description>
    <pubDate>Fri, 30 Aug 2019 17:35:45 GMT</pubDate>
    <dc:creator>bhuwan</dc:creator>
    <dc:date>2019-08-30T17:35:45Z</dc:date>
    <item>
      <title>create_shared_link_with_settings responding conflict 409</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/create-shared-link-with-settings-responding-conflict-409/m-p/362639#M20619</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;create_shared_link_with_settings responding 409 conflict error but it is passing data in exception. So I try to this&lt;/P&gt;&lt;PRE&gt;$client &lt;SPAN&gt;= new &lt;/SPAN&gt;Client();&lt;BR /&gt;$parameters &lt;SPAN&gt;= &lt;/SPAN&gt;[&lt;BR /&gt;    &lt;SPAN&gt;"path"  &lt;/SPAN&gt;&lt;SPAN&gt;=&amp;gt; &lt;/SPAN&gt;&lt;SPAN&gt;"id:"&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;$imageId&lt;/SPAN&gt;,&lt;BR /&gt;];&lt;BR /&gt;&lt;SPAN&gt;$url &lt;/SPAN&gt;&lt;SPAN&gt;= &lt;/SPAN&gt;&lt;SPAN&gt;''&lt;/SPAN&gt;;&lt;BR /&gt;&lt;SPAN&gt;try&lt;/SPAN&gt;{&lt;BR /&gt;    $response &lt;SPAN&gt;= &lt;/SPAN&gt;$client&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;request&lt;/SPAN&gt;(&lt;SPAN&gt;'POST'&lt;/SPAN&gt;, &lt;SPAN&gt;'https://api.dropboxapi.com/2/sharing/create_shared_link_with_settings'&lt;/SPAN&gt;,&lt;BR /&gt;        [&lt;BR /&gt;            &lt;SPAN&gt;'headers'&lt;/SPAN&gt;&lt;SPAN&gt;=&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;                [&lt;BR /&gt;                    &lt;SPAN&gt;'Authorization'&lt;/SPAN&gt;&lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;'Bearer '&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;$acc_token&lt;/SPAN&gt;,&lt;BR /&gt;                    &lt;SPAN&gt;'Content-Type'  &lt;/SPAN&gt;&lt;SPAN&gt;=&amp;gt; &lt;/SPAN&gt;&lt;SPAN&gt;'application/json'&lt;/SPAN&gt;,&lt;BR /&gt;                ],&lt;BR /&gt;            &lt;SPAN&gt;'body'&lt;/SPAN&gt;&lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;json_encode&lt;/SPAN&gt;($parameters)&lt;BR /&gt;        ]);&lt;BR /&gt;}&lt;SPAN&gt;catch&lt;/SPAN&gt;(ClientException $exception){&lt;BR /&gt;  &lt;SPAN&gt;$url &lt;/SPAN&gt;&lt;SPAN&gt;= &lt;/SPAN&gt;&lt;SPAN&gt;json_decode&lt;/SPAN&gt;($exception&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;getResponse&lt;/SPAN&gt;()&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;getBody&lt;/SPAN&gt;(), &lt;SPAN&gt;true&lt;/SPAN&gt;)[&lt;SPAN&gt;'error'&lt;/SPAN&gt;][&lt;SPAN&gt;'shared_link_already_exists'&lt;/SPAN&gt;][&lt;SPAN&gt;'metadata'&lt;/SPAN&gt;][&lt;SPAN&gt;'url'&lt;/SPAN&gt;];&lt;BR /&gt;}&lt;BR /&gt;&lt;SPAN&gt;return &lt;/SPAN&gt;&lt;SPAN&gt;$url&lt;/SPAN&gt;;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;&lt;P&gt;When I catch exception I am able to get the URL as needed. Please advise me how I can avoid conflict error.&lt;/P&gt;</description>
      <pubDate>Fri, 30 Aug 2019 17:35:45 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/create-shared-link-with-settings-responding-conflict-409/m-p/362639#M20619</guid>
      <dc:creator>bhuwan</dc:creator>
      <dc:date>2019-08-30T17:35:45Z</dc:date>
    </item>
    <item>
      <title>Re: create_shared_link_with_settings responding conflict 409</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/create-shared-link-with-settings-responding-conflict-409/m-p/362648#M20620</link>
      <description>&lt;P&gt;The&amp;nbsp;/2/sharing/create_shared_link_with_settings endpoint will always return a 'shared_link_already_exists' error if a shared link for the requested item already exists. Catching and handling the exception is the proper way to&amp;nbsp;accommodate that. (Note that there are other possible error types as well. You can find them listed in &lt;A href="https://www.dropboxforum.com/2/sharing/create_shared_link_with_settings" target="_self"&gt;the documentation&lt;/A&gt;.)&lt;/P&gt;
&lt;P&gt;If you want to avoid that though, you can first call&amp;nbsp;&lt;A href="https://www.dropbox.com/developers/documentation/http/documentation#sharing-list_shared_links" target="_self"&gt;/2/sharing/list_shared_links&lt;/A&gt; to check for an existing link. (You'll probably want to use 'direct_only:true' in this case.)&lt;/P&gt;</description>
      <pubDate>Fri, 30 Aug 2019 19:01:43 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/create-shared-link-with-settings-responding-conflict-409/m-p/362648#M20620</guid>
      <dc:creator>Greg-DB</dc:creator>
      <dc:date>2019-08-30T19:01:43Z</dc:date>
    </item>
  </channel>
</rss>

