<?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 Re: Error 400 when trying to access Dropbox API via Dropbox SDK in Discuss Dropbox Developer &amp; API</title>
    <link>https://www.dropboxforum.com/t5/Discuss-Dropbox-Developer-API/Error-400-when-trying-to-access-Dropbox-API-via-Dropbox-SDK/m-p/386569#M927</link>
    <description>&lt;P&gt;[Cross-linking for reference:&amp;nbsp;&lt;A href="https://stackoverflow.com/questions/59510091/error-400-when-trying-to-access-dropbox-api-via-dropbox-javascript-sdk" target="_blank"&gt;https://stackoverflow.com/questions/59510091/error-400-when-trying-to-access-dropbox-api-via-dropbox-javascript-sdk&lt;/A&gt;&amp;nbsp;]&lt;/P&gt;
&lt;P&gt;First, can you clarify if you're getting a 400 error or a 500 error from the&amp;nbsp;Dropbox API? Your subject says you're getting a 400, but the error output you're getting mentions a 500. These error codes would indicate different kinds of issues.&lt;/P&gt;
&lt;P&gt;If you're getting a 400, that does indicate that there is an issue with your request. In that case, the 'error' in your 'catch' block should contain a more specific error message.&lt;/P&gt;
&lt;P&gt;If you're getting a 500, that would indicate something went wrong on the&amp;nbsp;Dropbox API servers, in which case we'd need to do some investigation on our side.&lt;/P&gt;
&lt;P&gt;I do notice that you're using axios as your fetch client though. That's not officially supported, so please try switching to a different client. You can find more information in &lt;A href="https://www.dropboxforum.com/t5/API-Support-Feedback/TypeError-e-clone-is-not-a-function/m-p/369382" target="_self"&gt;this thread&lt;/A&gt;.&lt;/P&gt;</description>
    <pubDate>Mon, 30 Dec 2019 15:55:15 GMT</pubDate>
    <dc:creator>Greg-DB</dc:creator>
    <dc:date>2019-12-30T15:55:15Z</dc:date>
    <item>
      <title>Error 400 when trying to access Dropbox API via Dropbox SDK</title>
      <link>https://www.dropboxforum.com/t5/Discuss-Dropbox-Developer-API/Error-400-when-trying-to-access-Dropbox-API-via-Dropbox-SDK/m-p/386316#M921</link>
      <description>&lt;P&gt;&lt;SPAN&gt;I have an app that via Dropbox Javascript SDK trying to download the file. I don't have any idea what is wrong. Accessing Dropbox API via fetch calls directly giving the same error.&amp;nbsp;Dropbox API documentation saying that error 400 is for bad input parameters while it looks like what I'm sending is ok - "Dropbox-API-Arg":"{\"path\":\"/1/price.xlsx\"}"&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN class="kwd"&gt;const&lt;/SPAN&gt; &lt;SPAN class="typ"&gt;Dropbox&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; require&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"dropbox"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;).&lt;/SPAN&gt;&lt;SPAN class="typ"&gt;Dropbox&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="kwd"&gt;import&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; axios from &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"axios"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="kwd"&gt;import&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;{&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; logger &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;}&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; from &lt;/SPAN&gt;&lt;SPAN class="str"&gt;"./logger"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="kwd"&gt;export&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;class&lt;/SPAN&gt; &lt;SPAN class="typ"&gt;FileHandler&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;{&lt;/SPAN&gt;
    &lt;SPAN class="kwd"&gt;public&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;async&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; handle&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;path&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; string&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; token&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; string&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;):&lt;/SPAN&gt; &lt;SPAN class="typ"&gt;Promise&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;void&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;{&lt;/SPAN&gt;
        &lt;SPAN class="kwd"&gt;try&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;{&lt;/SPAN&gt;
            &lt;SPAN class="kwd"&gt;const&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; dbx &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;new&lt;/SPAN&gt; &lt;SPAN class="typ"&gt;Dropbox&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;({&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; fetch&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; axios&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; accessToken&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; token &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;});&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;            &lt;BR /&gt;            dbx&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;filesDownload&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;({&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; path &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;})&lt;/SPAN&gt;
                &lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;then&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;((&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;data&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;{&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;                    &lt;BR /&gt;                   console&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;log&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;data&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;
                &lt;SPAN class="pun"&gt;})&lt;/SPAN&gt;
                &lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;catch&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;((&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;error&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;{&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;                    &lt;BR /&gt;                   logger&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;error&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;error&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;
                &lt;SPAN class="pun"&gt;});&lt;/SPAN&gt;

        &lt;SPAN class="pun"&gt;}&lt;/SPAN&gt; &lt;SPAN class="kwd"&gt;catch&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;err&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;{&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;            &lt;BR /&gt;          logger&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;error&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;err&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;
        &lt;SPAN class="pun"&gt;}&lt;/SPAN&gt;
    &lt;SPAN class="pun"&gt;}&lt;/SPAN&gt;
&lt;SPAN class="pun"&gt;}&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;Error is the follow&lt;/P&gt;&lt;PRE&gt;&lt;SPAN class="typ"&gt;Request&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; failed &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;with&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; status code &lt;/SPAN&gt;&lt;SPAN class="lit"&gt;500&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;{&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"stack"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"Error: Request failed with status code 500\n    at createError (/Users/andreyshedko/Repositories/agroproject-ftp/node_modules/axios/lib/core/createError.js:16:15)\n    at settle (/Users/andreyshedko/Repositories/agroproject-ftp/node_modules/axios/lib/core/settle.js:17:12)\n    at IncomingMessage.handleStreamEnd (/Users/andreyshedko/Repositories/agroproject-ftp/node_modules/axios/lib/adapters/http.js:237:11)\n    at IncomingMessage.emit (events.js:203:15)\n    at IncomingMessage.EventEmitter.emit (domain.js:448:20)\n    at endReadableNT (_stream_readable.js:1129:12)\n    at process._tickCallback (internal/process/next_tick.js:63:19)"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"config"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:{&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"url"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"https://content.dropboxapi.com/2/files/download"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"method"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"post"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"headers"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:{&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"Accept"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"application/json, text/plain, */*"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"Content-Type"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"application/x-www-form-urlencoded"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"Authorization"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"Bearer ..."&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"Dropbox-API-Arg"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"{\"path\":\"/1/price.xlsx\"}"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"User-Agent"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"axios/0.19.0"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;},&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"transformRequest"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:[&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;null&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;],&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"transformResponse"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:[&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;null&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;],&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"timeout"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;0&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"xsrfCookieName"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"XSRF-TOKEN"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"xsrfHeaderName"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"X-XSRF-TOKEN"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"maxContentLength"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:-&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;1&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;}}&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 28 Dec 2019 16:42:20 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Discuss-Dropbox-Developer-API/Error-400-when-trying-to-access-Dropbox-API-via-Dropbox-SDK/m-p/386316#M921</guid>
      <dc:creator>andreyshedko</dc:creator>
      <dc:date>2019-12-28T16:42:20Z</dc:date>
    </item>
    <item>
      <title>Re: Error 400 when trying to access Dropbox API via Dropbox SDK</title>
      <link>https://www.dropboxforum.com/t5/Discuss-Dropbox-Developer-API/Error-400-when-trying-to-access-Dropbox-API-via-Dropbox-SDK/m-p/386569#M927</link>
      <description>&lt;P&gt;[Cross-linking for reference:&amp;nbsp;&lt;A href="https://stackoverflow.com/questions/59510091/error-400-when-trying-to-access-dropbox-api-via-dropbox-javascript-sdk" target="_blank"&gt;https://stackoverflow.com/questions/59510091/error-400-when-trying-to-access-dropbox-api-via-dropbox-javascript-sdk&lt;/A&gt;&amp;nbsp;]&lt;/P&gt;
&lt;P&gt;First, can you clarify if you're getting a 400 error or a 500 error from the&amp;nbsp;Dropbox API? Your subject says you're getting a 400, but the error output you're getting mentions a 500. These error codes would indicate different kinds of issues.&lt;/P&gt;
&lt;P&gt;If you're getting a 400, that does indicate that there is an issue with your request. In that case, the 'error' in your 'catch' block should contain a more specific error message.&lt;/P&gt;
&lt;P&gt;If you're getting a 500, that would indicate something went wrong on the&amp;nbsp;Dropbox API servers, in which case we'd need to do some investigation on our side.&lt;/P&gt;
&lt;P&gt;I do notice that you're using axios as your fetch client though. That's not officially supported, so please try switching to a different client. You can find more information in &lt;A href="https://www.dropboxforum.com/t5/API-Support-Feedback/TypeError-e-clone-is-not-a-function/m-p/369382" target="_self"&gt;this thread&lt;/A&gt;.&lt;/P&gt;</description>
      <pubDate>Mon, 30 Dec 2019 15:55:15 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Discuss-Dropbox-Developer-API/Error-400-when-trying-to-access-Dropbox-API-via-Dropbox-SDK/m-p/386569#M927</guid>
      <dc:creator>Greg-DB</dc:creator>
      <dc:date>2019-12-30T15:55:15Z</dc:date>
    </item>
  </channel>
</rss>

