<?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: Unable to Upload the File into DropBox From Salesforce Using /Files_put API ? in Dropbox API Support &amp; Feedback</title>
    <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Unable-to-Upload-the-File-into-DropBox-From-Salesforce-Using/m-p/180479#M7384</link>
    <description>&lt;P&gt;Thanks for your suggestion Gregory.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;If it's possible could you please share some /files_put api working code using apex.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 03 May 2016 11:49:10 GMT</pubDate>
    <dc:creator>Vivek K.2</dc:creator>
    <dc:date>2016-05-03T11:49:10Z</dc:date>
    <item>
      <title>Unable to Upload the File into DropBox From Salesforce Using /Files_put API ?</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Unable-to-Upload-the-File-into-DropBox-From-Salesforce-Using/m-p/180477#M7382</link>
      <description>&lt;P&gt;&lt;STRONG class="post-author" title="Banner Express"&gt;Hi All,&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG class="post-author" title="Banner Express"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/STRONG&gt;I tried to upload the file into Drop Box account From &lt;STRONG&gt;Salesforce&lt;/STRONG&gt; Using /files_put Dropbox Api.But am always getting following &lt;STRONG&gt;Error :&lt;/STRONG&gt;&amp;nbsp;[Status=Bad Request, StatusCode=400]{"error": "Body may not be empty"}.&lt;/P&gt;
&lt;P&gt;Hereby My Code as follows,&lt;/P&gt;
&lt;DIV id="ext-gen13" class="feedcommenttext"&gt;public class DropboxController&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; public DropboxController()&lt;BR /&gt;&amp;nbsp; &amp;nbsp; {&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; }&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; public PageReference DropAuth()&lt;BR /&gt;&amp;nbsp; &amp;nbsp; {&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string body= 'Test';&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;Account &amp;gt; acclist = [Select id,name , CreatedDate , lastModifiedDate from Account limit 10];&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string header = 'Record Id, Name , Created Date, Modified Date \n';&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string finalstr = header ;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for(Account a: acclist)&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string recordString = '"'+a.id+'","'+a.Name+'","'+a.CreatedDate+'","'+a.LastModifiedDate +'"\n';&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;finalstr = finalstr +recordString;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; blob csvBlob = Blob.valueOf(finalstr);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.debug('CSV :' + finalstr);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; HttpRequest request = new HttpRequest();&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; request.setMethod('POST');&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; request.setEndpoint('&lt;A href="https://content.dropboxapi.com/1/files_put/auto/home" rel="nofollow noreferrer" target="_blank"&gt;https://content.dropboxapi.com/1/files_put/auto/&lt;/A&gt;Test.csv');&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Blob headerValue = Blob.valueOf('5na5z4tgwqgqee3' + ':' + '&amp;lt;redacted&amp;gt;');&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String authorizationHeader = 'BASIC ' + EncodingUtil.base64Encode(headerValue);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; request.setHeader('Authorization', authorizationHeader); &amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; request.setBodyAsBlob(csvBlob);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.debug(request);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Http hp = new Http();&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; HttpResponse response = hp.send(request);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.debug(' RESP ::: ' + response.getBody());&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; return null;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; }&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;}&lt;/DIV&gt;
&lt;P&gt;Please advise.&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Vivek.K&lt;/P&gt;</description>
      <pubDate>Wed, 29 May 2019 09:33:39 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Unable-to-Upload-the-File-into-DropBox-From-Salesforce-Using/m-p/180477#M7382</guid>
      <dc:creator>Vivek K.2</dc:creator>
      <dc:date>2019-05-29T09:33:39Z</dc:date>
    </item>
    <item>
      <title>Re: Unable to Upload the File into DropBox From Salesforce Using /Files_put API ?</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Unable-to-Upload-the-File-into-DropBox-From-Salesforce-Using/m-p/180478#M7383</link>
      <description>&lt;P&gt;First, you're using basic auth with your app key and secret, but this endpoint requires access to a specific&amp;nbsp;Dropbox account, which is accomplished using an account-specific access token. You can find more information on using OAuth with the&amp;nbsp;Dropbox API here:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.dropbox.com/developers/reference/oauthguide" rel="nofollow noreferrer"&gt;https://www.dropbox.com/developers/reference/oauthguide&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;If you need to implement the OAuth 2 flow manually, this blog post may be helpful:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.dropbox.com/developers/blog/45/using-oauth-20-with-the-core-api" rel="nofollow noreferrer"&gt;https://www.dropbox.com/developers/blog/45/using-oauth-20-with-the-core-api&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The actual error you're getting indicates that the server didn't&amp;nbsp;receive any data in the request's body. It looks like you're trying to set it using&amp;nbsp;request.setBodyAsBlob, but it appears that didn't work, since the server didn't&amp;nbsp;receive anything. You'll need to debug your usage of&amp;nbsp;HttpRequest to determine why nothing is getting sent up.&lt;/P&gt;</description>
      <pubDate>Tue, 03 May 2016 01:30:29 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Unable-to-Upload-the-File-into-DropBox-From-Salesforce-Using/m-p/180478#M7383</guid>
      <dc:creator>Greg-DB</dc:creator>
      <dc:date>2016-05-03T01:30:29Z</dc:date>
    </item>
    <item>
      <title>Re: Unable to Upload the File into DropBox From Salesforce Using /Files_put API ?</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Unable-to-Upload-the-File-into-DropBox-From-Salesforce-Using/m-p/180479#M7384</link>
      <description>&lt;P&gt;Thanks for your suggestion Gregory.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;If it's possible could you please share some /files_put api working code using apex.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 03 May 2016 11:49:10 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Unable-to-Upload-the-File-into-DropBox-From-Salesforce-Using/m-p/180479#M7384</guid>
      <dc:creator>Vivek K.2</dc:creator>
      <dc:date>2016-05-03T11:49:10Z</dc:date>
    </item>
    <item>
      <title>Re: Unable to Upload the File into DropBox From Salesforce Using /Files_put API ?</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Unable-to-Upload-the-File-into-DropBox-From-Salesforce-Using/m-p/180480#M7385</link>
      <description>&lt;P&gt;Hi Gregory,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I updated my code like below,even though am getting &amp;nbsp;&lt;STRONG&gt;Error :&lt;/STRONG&gt;&amp;nbsp;[Status=Bad Request, StatusCode=400]{"error": "Body may not be empty"}.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;public class DropboxController&lt;BR /&gt;{&lt;BR /&gt; public Blob FileBody{get;set;}&lt;BR /&gt; &lt;BR /&gt; public DropboxController()&lt;BR /&gt; {&lt;BR /&gt; &lt;BR /&gt; }&lt;BR /&gt; &lt;BR /&gt; public PageReference DropAuth()&lt;BR /&gt; {&lt;BR /&gt; &lt;BR /&gt; HttpRequest request = new HttpRequest();&lt;BR /&gt; request.setMethod('POST');&lt;BR /&gt; request.setTimeout(60000);&lt;BR /&gt; request.setEndpoint('&lt;A href="https://api-content.dropbox.com/1/files_put/auto/Test.txt" rel="nofollow noreferrer"&gt;https://api-content.dropbox.com/1/files_put/auto/Test.txt&lt;/A&gt;');&lt;BR /&gt;&lt;BR /&gt; Blob val = csvFileBody;&lt;BR /&gt; &lt;BR /&gt; &lt;STRONG&gt;Blob accesstoken = Blob.valueOf('&amp;lt;redacted&amp;gt;');&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; String AccToken = 'Bearer ' + EncodingUtil.base64Encode(accesstoken);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; request.setHeader('Authorization', AccToken);&lt;/STRONG&gt;&lt;BR /&gt; &lt;BR /&gt; request.setBodyAsBlob(val);&lt;BR /&gt; &lt;BR /&gt; System.debug(val);&lt;BR /&gt; &lt;BR /&gt; Http hp = new Http();&lt;BR /&gt; HttpResponse response = hp.send(request);&lt;BR /&gt; &lt;BR /&gt; System.debug(' RESP ::: ' +response +''+ response.getBody());&lt;BR /&gt; &lt;BR /&gt; return null;&lt;BR /&gt; }&lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt;}&lt;/P&gt;
&lt;P&gt;Can i have your suggestion .&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Vivek K&lt;/P&gt;</description>
      <pubDate>Tue, 03 May 2016 12:55:05 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Unable-to-Upload-the-File-into-DropBox-From-Salesforce-Using/m-p/180480#M7385</guid>
      <dc:creator>Vivek K.2</dc:creator>
      <dc:date>2016-05-03T12:55:05Z</dc:date>
    </item>
    <item>
      <title>Re: Unable to Upload the File into DropBox From Salesforce Using /Files_put API ?</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Unable-to-Upload-the-File-into-DropBox-From-Salesforce-Using/m-p/180481#M7386</link>
      <description>&lt;P&gt;[Cross-linking for reference:&amp;nbsp;&lt;A href="https://stackoverflow.com/questions/36997863/unable-to-upload-the-file-into-dropbox-from-salesforce-using-files-put-api" rel="nofollow noreferrer"&gt;https://stackoverflow.com/questions/36997863/unable-to-upload-the-file-into-dropbox-from-salesforce-using-files-put-api&lt;/A&gt; ]&lt;/P&gt;
&lt;P&gt;I don't have any sample code for Apex specifically unfortunately.&lt;/P&gt;
&lt;P&gt;I see you've updated your code to set the OAuth 2 access token. It looks like you're encoding it though? It shouldn't be encoded, and should just be passed up to the API as the original string.&lt;/P&gt;
&lt;P&gt;By the way, I redacted your access token, but you should &lt;A href="https://www.dropbox.com/developers-v1/core/docs#disable-token" target="_blank" rel="nofollow noreferrer"&gt;revoke&lt;/A&gt; it to be safe since you posted it publicly.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Have you been able to troubleshoot the your code.HTTP client to check what data it is or isn't actually sending up?&lt;/P&gt;</description>
      <pubDate>Wed, 04 May 2016 01:08:42 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Unable-to-Upload-the-File-into-DropBox-From-Salesforce-Using/m-p/180481#M7386</guid>
      <dc:creator>Greg-DB</dc:creator>
      <dc:date>2016-05-04T01:08:42Z</dc:date>
    </item>
    <item>
      <title>Re: Unable to Upload the File into DropBox From Salesforce Using /Files_put API ?</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Unable-to-Upload-the-File-into-DropBox-From-Salesforce-Using/m-p/180482#M7387</link>
      <description>&lt;P&gt;Thanks for your response @Gregory.&lt;/P&gt;
&lt;DIV id="ext-gen16" class="feedcommenttext"&gt;I got the solution.Hereby my working code as follows,&lt;BR /&gt;&lt;BR /&gt;public&amp;nbsp;class&amp;nbsp;DropboxController&lt;BR /&gt;{&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Fetched&amp;nbsp;from&amp;nbsp;URL&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Public&amp;nbsp;String&amp;nbsp;code&amp;nbsp;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Public&amp;nbsp;String&amp;nbsp;accesstoken;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;DropboxController()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;code&amp;nbsp;=&amp;nbsp;ApexPages.currentPage().getParameters().get('code')&amp;nbsp;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Get&amp;nbsp;the&amp;nbsp;access&amp;nbsp;token&amp;nbsp;once&amp;nbsp;we&amp;nbsp;have&amp;nbsp;code&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(code&amp;nbsp;!=&amp;nbsp;''&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;code&amp;nbsp;!=&amp;nbsp;null)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AccessToken()&amp;nbsp;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;PageReference&amp;nbsp;DropAuth()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;system.debug('UPLOAD'+accessToken&amp;nbsp;);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Authenticating&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;&amp;nbsp;PageReference&amp;nbsp;pg&amp;nbsp;=&amp;nbsp;new&amp;nbsp;PageReference('&lt;A href="https://www.dropbox.com/1/oauth2/authorize?response_type=code&amp;amp;client_id=XXXX&amp;amp;redirect_uri=https://c.cs20.visual.force.com/apex/DropboxPage&amp;amp;state=Mytesting')%C2%A0" rel="nofollow noreferrer"&gt;https://www.dropbox.com/1/oauth2/authorize?response_type=code&amp;amp;client_id=XXXX&amp;amp;redirect_uri=https://c.cs20.visual.force.com/apex/DropboxPage&amp;amp;state=Mytesting')&amp;nbsp;&lt;/A&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;null;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;AccessToken()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Getting&amp;nbsp;access&amp;nbsp;token&amp;nbsp;from&amp;nbsp;dropbox&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;tokenuri&amp;nbsp;=&amp;nbsp;'&lt;A href="https://api.dropbox.com/1/oauth2/token?grant_type=authorization_code&amp;amp;code='+code+'&amp;amp;redirect_uri=https://c.cs20.visual.force.com/apex/DropboxPage';%C2%A0" rel="nofollow noreferrer"&gt;https://api.dropbox.com/1/oauth2/token?grant_type=authorization_code&amp;amp;code='+code+'&amp;amp;redirect_uri=https://c.cs20.visual.force.com/apex/DropboxPage';&amp;nbsp;&lt;/A&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpRequest&amp;nbsp;req&amp;nbsp;=&amp;nbsp;new&amp;nbsp;HttpRequest();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;req.setEndpoint(tokenuri);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;req.setMethod('POST');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;req.setTimeout(60*1000);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Blob&amp;nbsp;headerValue&amp;nbsp;=&amp;nbsp;Blob.valueOf('XXXX'&amp;nbsp;+&amp;nbsp;':'&amp;nbsp;+&amp;nbsp;'YYYY');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;authorizationHeader&amp;nbsp;=&amp;nbsp;'BASIC&amp;nbsp;'&amp;nbsp;+&amp;nbsp;EncodingUtil.base64Encode(headerValue);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;req.setHeader('Authorization',&amp;nbsp;authorizationHeader);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Http&amp;nbsp;h&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Http();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;resp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpResponse&amp;nbsp;res&amp;nbsp;=&amp;nbsp;h.send(req);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;resp&amp;nbsp;=&amp;nbsp;res.getBody();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONParser&amp;nbsp;parser&amp;nbsp;=&amp;nbsp;JSON.createParser(resp);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&amp;nbsp;(parser.nextToken()&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;((parser.getCurrentToken()&amp;nbsp;==&amp;nbsp;JSONToken.FIELD_NAME)){&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;fieldName&amp;nbsp;=&amp;nbsp;parser.getText();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;parser.nextToken();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(fieldName&amp;nbsp;==&amp;nbsp;'access_token')&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;accesstoken&amp;nbsp;=&amp;nbsp;parser.getText();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;system.debug('accessToken==&amp;gt;'+accessToken&amp;nbsp;);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.debug('&amp;nbsp;You&amp;nbsp;can&amp;nbsp;parse&amp;nbsp;the&amp;nbsp;response&amp;nbsp;to&amp;nbsp;get&amp;nbsp;the&amp;nbsp;access&amp;nbsp;token&amp;nbsp;:::&amp;nbsp;'&amp;nbsp;+&amp;nbsp;resp);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;token&amp;nbsp;=&amp;nbsp;'&lt;A href="https://api-content.dropbox.com/1/files_put/auto/ProjectListNew.csv" rel="nofollow noreferrer"&gt;https://api-content.dropbox.com/1/files_put/auto/ProjectListNew.csv&lt;/A&gt;';&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpRequest&amp;nbsp;r&amp;nbsp;=&amp;nbsp;new&amp;nbsp;HttpRequest();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r.setEndpoint(token);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r.setHeader('Authorization','Bearer&amp;nbsp;'&amp;nbsp;+accesstoken);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r.setMethod('PUT');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r.setTimeout(60000);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;Project2__c&amp;gt;&amp;nbsp;projlist&amp;nbsp;=&amp;nbsp;[Select&amp;nbsp;id,name,Project_Name__c,Project_Type__c,Project_Status__c&amp;nbsp;from&amp;nbsp;Project2__c&amp;nbsp;LIMIT&amp;nbsp;10];&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;header&amp;nbsp;=&amp;nbsp;'Record&amp;nbsp;Id,&amp;nbsp;Project&amp;nbsp;Key,&amp;nbsp;Project&amp;nbsp;Name,&amp;nbsp;Project&amp;nbsp;Type,&amp;nbsp;Project&amp;nbsp;Status&amp;nbsp;\n';&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;finalstr&amp;nbsp;=&amp;nbsp;header&amp;nbsp;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for(Project2__c&amp;nbsp;a:&amp;nbsp;projlist)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;recordString&amp;nbsp;=&amp;nbsp;'"'+a.id+'","'+a.Name+'","'+a.Project_Name__c+'","'+a.Project_Type__c+'","'+a.Project_Status__c+'"\n';&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;finalstr&amp;nbsp;=&amp;nbsp;finalstr&amp;nbsp;+recordString;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Blob&amp;nbsp;csvBlob&amp;nbsp;=&amp;nbsp;Blob.valueOf(finalstr);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r.setBodyAsBlob(csvBlob);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Http&amp;nbsp;h1&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Http();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpResponse&amp;nbsp;res1&amp;nbsp;=&amp;nbsp;h1.send(r);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;resp1&amp;nbsp;=&amp;nbsp;res1.getBody();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.debug('Upload&amp;nbsp;Success&amp;nbsp;::&amp;nbsp;'&amp;nbsp;+&amp;nbsp;resp1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;}&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 04 May 2016 11:13:14 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Unable-to-Upload-the-File-into-DropBox-From-Salesforce-Using/m-p/180482#M7387</guid>
      <dc:creator>Vivek K.2</dc:creator>
      <dc:date>2016-05-04T11:13:14Z</dc:date>
    </item>
  </channel>
</rss>

