<?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 How to upload file to Dropbox with axios in Dropbox API Support &amp; Feedback</title>
    <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/How-to-upload-file-to-Dropbox-with-axios/m-p/411705#M22253</link>
    <description>&lt;P&gt;Since &lt;A href="https://www.npmjs.com/package/request" target="_self"&gt;request&lt;/A&gt; package is depricated (&lt;A href="https://www.npmjs.com/package/request" target="_self"&gt;https://www.npmjs.com/package/request&lt;/A&gt;&amp;nbsp;) I opt to use &lt;A href="https://www.npmjs.com/package/axios" target="_self"&gt;axios&lt;/A&gt; for interaction with Dropbox API.&lt;/P&gt;&lt;P&gt;I need to upload files from &lt;STRONG&gt;node.js&lt;/STRONG&gt; server&lt;/P&gt;&lt;P&gt;I'm getting error "&lt;STRONG&gt;Request failed with status code 400"&lt;/STRONG&gt;. Here is my code. What I'm doing wrong?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;const &lt;/SPAN&gt;&lt;SPAN&gt;uploadToExternalService &lt;/SPAN&gt;= &lt;SPAN&gt;async function &lt;/SPAN&gt;&lt;SPAN&gt;uploadToExternalService&lt;/SPAN&gt;(token, path, content) {&lt;BR /&gt;   &lt;SPAN&gt;try &lt;/SPAN&gt;{&lt;BR /&gt;      &lt;SPAN&gt;let &lt;/SPAN&gt;&lt;SPAN&gt;res &lt;/SPAN&gt;= &lt;SPAN&gt;await &lt;/SPAN&gt;axios({&lt;BR /&gt;         &lt;SPAN&gt;url&lt;/SPAN&gt;: &lt;SPAN&gt;'https://api-content.dropbox.com/2/files/upload/'&lt;/SPAN&gt;,&lt;BR /&gt;         &lt;SPAN&gt;method&lt;/SPAN&gt;: &lt;SPAN&gt;'post'&lt;/SPAN&gt;,&lt;BR /&gt;         &lt;SPAN&gt;// timeout: 8000,&lt;BR /&gt;&lt;/SPAN&gt;         &lt;SPAN&gt;headers&lt;/SPAN&gt;: {&lt;BR /&gt;            &lt;SPAN&gt;Authorization&lt;/SPAN&gt;: &lt;SPAN&gt;'Bearer ' &lt;/SPAN&gt;+ token,&lt;BR /&gt;            &lt;SPAN&gt;'Content-Type'&lt;/SPAN&gt;: &lt;SPAN&gt;'text/plain'&lt;BR /&gt;&lt;/SPAN&gt;         },&lt;BR /&gt;         &lt;SPAN&gt;body&lt;/SPAN&gt;: content&lt;BR /&gt;      })&lt;BR /&gt;      &lt;SPAN&gt;if&lt;/SPAN&gt;(&lt;SPAN&gt;res&lt;/SPAN&gt;.&lt;SPAN&gt;status &lt;/SPAN&gt;== &lt;SPAN&gt;200&lt;/SPAN&gt;){&lt;BR /&gt;         &lt;SPAN&gt;// test for status you want, etc&lt;BR /&gt;&lt;/SPAN&gt;         &lt;SPAN&gt;console&lt;/SPAN&gt;.&lt;SPAN&gt;log&lt;/SPAN&gt;(&lt;SPAN&gt;res&lt;/SPAN&gt;.&lt;SPAN&gt;status&lt;/SPAN&gt;)&lt;BR /&gt;      }&lt;BR /&gt;      &lt;SPAN&gt;if&lt;/SPAN&gt;(&lt;SPAN&gt;res&lt;/SPAN&gt;.&lt;SPAN&gt;status &lt;/SPAN&gt;== &lt;SPAN&gt;400&lt;/SPAN&gt;){&lt;BR /&gt;         &lt;SPAN&gt;// test for status you want, etc&lt;BR /&gt;&lt;/SPAN&gt;         &lt;SPAN&gt;console&lt;/SPAN&gt;.&lt;SPAN&gt;log&lt;/SPAN&gt;(&lt;SPAN&gt;res&lt;/SPAN&gt;)&lt;BR /&gt;      }&lt;BR /&gt;      &lt;SPAN&gt;// Don't forget to return something&lt;BR /&gt;&lt;/SPAN&gt;      &lt;SPAN&gt;return &lt;/SPAN&gt;&lt;SPAN&gt;res&lt;/SPAN&gt;.&lt;SPAN&gt;data&lt;BR /&gt;&lt;/SPAN&gt;   }&lt;BR /&gt;   &lt;SPAN&gt;catch &lt;/SPAN&gt;(err) {&lt;BR /&gt;      &lt;SPAN&gt;console&lt;/SPAN&gt;.&lt;SPAN&gt;error&lt;/SPAN&gt;(err);&lt;BR /&gt;   }&lt;BR /&gt;}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;uploadToExternalService&lt;/SPAN&gt;(&lt;SPAN&gt;SECRET_KEY&lt;/SPAN&gt;, req.&lt;SPAN&gt;file&lt;/SPAN&gt;.&lt;SPAN&gt;path&lt;/SPAN&gt;, req.&lt;SPAN&gt;file&lt;/SPAN&gt;).&lt;SPAN&gt;then&lt;/SPAN&gt;(res =&amp;gt; &lt;SPAN&gt;console&lt;/SPAN&gt;.&lt;SPAN&gt;log&lt;/SPAN&gt;(res));b&amp;nbsp;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sun, 19 Apr 2020 11:35:00 GMT</pubDate>
    <dc:creator>Inter80801</dc:creator>
    <dc:date>2020-04-19T11:35:00Z</dc:date>
    <item>
      <title>How to upload file to Dropbox with axios</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/How-to-upload-file-to-Dropbox-with-axios/m-p/411705#M22253</link>
      <description>&lt;P&gt;Since &lt;A href="https://www.npmjs.com/package/request" target="_self"&gt;request&lt;/A&gt; package is depricated (&lt;A href="https://www.npmjs.com/package/request" target="_self"&gt;https://www.npmjs.com/package/request&lt;/A&gt;&amp;nbsp;) I opt to use &lt;A href="https://www.npmjs.com/package/axios" target="_self"&gt;axios&lt;/A&gt; for interaction with Dropbox API.&lt;/P&gt;&lt;P&gt;I need to upload files from &lt;STRONG&gt;node.js&lt;/STRONG&gt; server&lt;/P&gt;&lt;P&gt;I'm getting error "&lt;STRONG&gt;Request failed with status code 400"&lt;/STRONG&gt;. Here is my code. What I'm doing wrong?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;const &lt;/SPAN&gt;&lt;SPAN&gt;uploadToExternalService &lt;/SPAN&gt;= &lt;SPAN&gt;async function &lt;/SPAN&gt;&lt;SPAN&gt;uploadToExternalService&lt;/SPAN&gt;(token, path, content) {&lt;BR /&gt;   &lt;SPAN&gt;try &lt;/SPAN&gt;{&lt;BR /&gt;      &lt;SPAN&gt;let &lt;/SPAN&gt;&lt;SPAN&gt;res &lt;/SPAN&gt;= &lt;SPAN&gt;await &lt;/SPAN&gt;axios({&lt;BR /&gt;         &lt;SPAN&gt;url&lt;/SPAN&gt;: &lt;SPAN&gt;'https://api-content.dropbox.com/2/files/upload/'&lt;/SPAN&gt;,&lt;BR /&gt;         &lt;SPAN&gt;method&lt;/SPAN&gt;: &lt;SPAN&gt;'post'&lt;/SPAN&gt;,&lt;BR /&gt;         &lt;SPAN&gt;// timeout: 8000,&lt;BR /&gt;&lt;/SPAN&gt;         &lt;SPAN&gt;headers&lt;/SPAN&gt;: {&lt;BR /&gt;            &lt;SPAN&gt;Authorization&lt;/SPAN&gt;: &lt;SPAN&gt;'Bearer ' &lt;/SPAN&gt;+ token,&lt;BR /&gt;            &lt;SPAN&gt;'Content-Type'&lt;/SPAN&gt;: &lt;SPAN&gt;'text/plain'&lt;BR /&gt;&lt;/SPAN&gt;         },&lt;BR /&gt;         &lt;SPAN&gt;body&lt;/SPAN&gt;: content&lt;BR /&gt;      })&lt;BR /&gt;      &lt;SPAN&gt;if&lt;/SPAN&gt;(&lt;SPAN&gt;res&lt;/SPAN&gt;.&lt;SPAN&gt;status &lt;/SPAN&gt;== &lt;SPAN&gt;200&lt;/SPAN&gt;){&lt;BR /&gt;         &lt;SPAN&gt;// test for status you want, etc&lt;BR /&gt;&lt;/SPAN&gt;         &lt;SPAN&gt;console&lt;/SPAN&gt;.&lt;SPAN&gt;log&lt;/SPAN&gt;(&lt;SPAN&gt;res&lt;/SPAN&gt;.&lt;SPAN&gt;status&lt;/SPAN&gt;)&lt;BR /&gt;      }&lt;BR /&gt;      &lt;SPAN&gt;if&lt;/SPAN&gt;(&lt;SPAN&gt;res&lt;/SPAN&gt;.&lt;SPAN&gt;status &lt;/SPAN&gt;== &lt;SPAN&gt;400&lt;/SPAN&gt;){&lt;BR /&gt;         &lt;SPAN&gt;// test for status you want, etc&lt;BR /&gt;&lt;/SPAN&gt;         &lt;SPAN&gt;console&lt;/SPAN&gt;.&lt;SPAN&gt;log&lt;/SPAN&gt;(&lt;SPAN&gt;res&lt;/SPAN&gt;)&lt;BR /&gt;      }&lt;BR /&gt;      &lt;SPAN&gt;// Don't forget to return something&lt;BR /&gt;&lt;/SPAN&gt;      &lt;SPAN&gt;return &lt;/SPAN&gt;&lt;SPAN&gt;res&lt;/SPAN&gt;.&lt;SPAN&gt;data&lt;BR /&gt;&lt;/SPAN&gt;   }&lt;BR /&gt;   &lt;SPAN&gt;catch &lt;/SPAN&gt;(err) {&lt;BR /&gt;      &lt;SPAN&gt;console&lt;/SPAN&gt;.&lt;SPAN&gt;error&lt;/SPAN&gt;(err);&lt;BR /&gt;   }&lt;BR /&gt;}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;uploadToExternalService&lt;/SPAN&gt;(&lt;SPAN&gt;SECRET_KEY&lt;/SPAN&gt;, req.&lt;SPAN&gt;file&lt;/SPAN&gt;.&lt;SPAN&gt;path&lt;/SPAN&gt;, req.&lt;SPAN&gt;file&lt;/SPAN&gt;).&lt;SPAN&gt;then&lt;/SPAN&gt;(res =&amp;gt; &lt;SPAN&gt;console&lt;/SPAN&gt;.&lt;SPAN&gt;log&lt;/SPAN&gt;(res));b&amp;nbsp;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 19 Apr 2020 11:35:00 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/How-to-upload-file-to-Dropbox-with-axios/m-p/411705#M22253</guid>
      <dc:creator>Inter80801</dc:creator>
      <dc:date>2020-04-19T11:35:00Z</dc:date>
    </item>
    <item>
      <title>Re: How to upload file to Dropbox with axios</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/How-to-upload-file-to-Dropbox-with-axios/m-p/412159#M22267</link>
      <description>&lt;P&gt;[ Cross-linking for reference:&amp;nbsp;&lt;A href="https://stackoverflow.com/questions/61291263/how-to-upload-file-to-dropbox-with-axios" target="_blank"&gt;https://stackoverflow.com/questions/61291263/how-to-upload-file-to-dropbox-with-axios&lt;/A&gt;&amp;nbsp;]&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What is in the response body for the 400 error response? It should contain a more specific and useful error message indicating what the issue is.&lt;/P&gt;</description>
      <pubDate>Mon, 20 Apr 2020 15:57:47 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/How-to-upload-file-to-Dropbox-with-axios/m-p/412159#M22267</guid>
      <dc:creator>Greg-DB</dc:creator>
      <dc:date>2020-04-20T15:57:47Z</dc:date>
    </item>
  </channel>
</rss>

